Please enable / Por favor activa JavaScript!
Por favor activa el Javascript![ ? ]

Contenido duplicado en URL's con MAYÚSCULAS y minúsculas  Contenido duplicado en URL's con MAYÚSCULAS y minúsculas

Valoración de éste post
4.7 / 5 de 26 votos



Mensajes: 1037


Puntos totales:

Enhorabuena!

32





El contenido de este artículo o información está sujeto a una licencia Creative Commons BY (CC-BY), puedes divulgar públicamente este contenido pero deberás hacer mención del autor: Kernel e indicar la dirección web de esta página: https://www.exabyteinformatica.com/tienda/foro/contenido-duplicado-en-url-s-con-mayusculas-y-minusculas-t304.html

The content of this article or any related information is under the Creative Commons license BY, you can republish this content freely but you must mention the author of this article: Kernel and indicate the URL of this page: https://www.exabyteinformatica.com/tienda/foro/contenido-duplicado-en-url-s-con-mayusculas-y-minusculas-t304.html

Bajo licencia de Creative Commons


En nuestra ardua batalla contra el contenido duplicado hay otro factor que debemos tener en cuenta:

http://www.tudominio.ext/pagina1
http://www.tudominio.ext/PAGINA1

Si probamos estas dos direcciones y la url resultante nos la da siempre en minúsculas, enhorabuena! No generamos contenido duplicado.

Si por contra vemos que la web trata las dos url's como dos páginas independientes pese a ser la misma, entonces tenemos un problema (no te preoucupes, de fácil solución). Tan sólo deberemos añadir estas línias de código en nuestro .htaccess principal al inicio del archivo (o antes del primer rewrite):

# If there are caps, set HASCAPS to true and skip next rule
RewriteRule [A-Z] - [E=HASCAPS:TRUE,S=1]
 
# Skip this entire section if no uppercase letters in requested URL
RewriteRule ![A-Z] - [S=28]
 
# Replace single occurance of CAP with cap, then process next Rule.
RewriteRule ^([^A]*)A(.*)$ $1a$2
RewriteRule ^([^B]*)B(.*)$ $1b$2
RewriteRule ^([^C]*)C(.*)$ $1c$2
RewriteRule ^([^D]*)D(.*)$ $1d$2
RewriteRule ^([^E]*)E(.*)$ $1e$2
RewriteRule ^([^F]*)F(.*)$ $1f$2
RewriteRule ^([^G]*)G(.*)$ $1g$2
RewriteRule ^([^H]*)H(.*)$ $1h$2
RewriteRule ^([^I]*)I(.*)$ $1i$2
RewriteRule ^([^J]*)J(.*)$ $1j$2
RewriteRule ^([^K]*)K(.*)$ $1k$2
RewriteRule ^([^L]*)L(.*)$ $1l$2
RewriteRule ^([^M]*)M(.*)$ $1m$2
RewriteRule ^([^N]*)N(.*)$ $1n$2
RewriteRule ^([^O]*)O(.*)$ $1o$2
RewriteRule ^([^P]*)P(.*)$ $1p$2
RewriteRule ^([^Q]*)Q(.*)$ $1q$2
RewriteRule ^([^R]*)R(.*)$ $1r$2
RewriteRule ^([^S]*)S(.*)$ $1s$2
RewriteRule ^([^T]*)T(.*)$ $1t$2
RewriteRule ^([^U]*)U(.*)$ $1u$2
RewriteRule ^([^V]*)V(.*)$ $1v$2
RewriteRule ^([^W]*)W(.*)$ $1w$2
RewriteRule ^([^X]*)X(.*)$ $1x$2
RewriteRule ^([^Y]*)Y(.*)$ $1y$2
RewriteRule ^([^Z]*)Z(.*)$ $1z$2
 
# If there are any uppercase letters, restart at very first RewriteRule in file.
RewriteRule [A-Z] - [N]
 
RewriteCond %{ENV:HASCAPS} TRUE
RewriteRule ^/?(.*) /$1 [R=301,L]


De esta manera solucionaremos que cualquier petición de URL en mayúsculas la convierta a minúsculas. :grindance:



No te pierdas el tema anterior: Contenido duplicado con / al final de la URL o sin ella

Salta al siguiente tema: Eliminar contenido duplicado con rel="canonical"

Quizás también te interese:
Si has encontrado información útil en Exaforo, ayúdanos a seguir creciendo. Muchas gracias por confiar en nosotros!


Volver a Contenido


cron