lms
Administrador
- Mensajes
- 7.741
- Puntuación de reacciones
- 2.163
- Puntos
- 2.613
- Sitio web
- xenfacil.com
- Versión de XenForo
- 2.1.x
- Página web
- Web
¿Cómo añadir una barra inclinada a una solicitud URL ?
Algunos motores de búsqueda, como Yahoo, eliminan la barra inclinada de las urls que lucen como directorios. Sinembargo, el resultado es un problema de duplicación de contenidos cuando la misma página es accesible bajo diferentes urls.
Por ejemplo, xenfacil.com/google/ lo indexa Yahoo como xenfacil.com/google con el resultado de dos urls con el mismo contenido.
La solución es crear una regla de reescritura .htaccess que añada la barra inclinada a esas urls. Ejemplo:
Explanation of the add trailing slash .htaccess rewrite rule:
La primera línea llama al módulo rewrite de apache. La segunda configura el directorio actual como raíz del sitio. La tercera es la más interesante
RewriteCond %{REQUEST_FILENAME} !-f
ya que asegura que todos los archivos existentes lleven la barra inclinada añadida. No se debe hacer lo mismo con los directorios y esto exluye la reescritura para los directorios existentes. La línea
RewriteCond %{REQUEST_URI} !ejemplo.php
exluye una url de ejemplo de su reescritura. ¡Esto sólo es un ejemplo!. Si no tiene archivos o necesidad de reescribir urls, elimine esta línea. La condición:
RewriteCond %{REQUEST_URI} !(.*)/$
se desencadena finalmente cuando la url no contiene la barra inclinada. Ahora se necesita redireccionar estas urls sin barra inclinada:
RewriteRule ^(.*)$ http://dominio.com/$1/ [L,R=301] que hace la redirección permanente 301 de la url, con la barra inclinada añadida.
Reemplace dominio.com con su URL.
Salud2
Algunos motores de búsqueda, como Yahoo, eliminan la barra inclinada de las urls que lucen como directorios. Sinembargo, el resultado es un problema de duplicación de contenidos cuando la misma página es accesible bajo diferentes urls.
Por ejemplo, xenfacil.com/google/ lo indexa Yahoo como xenfacil.com/google con el resultado de dos urls con el mismo contenido.
La solución es crear una regla de reescritura .htaccess que añada la barra inclinada a esas urls. Ejemplo:
Insertar CODE, HTML o PHP:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !ejemplo.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://dominio.com/$1/ [L,R=301]
La primera línea llama al módulo rewrite de apache. La segunda configura el directorio actual como raíz del sitio. La tercera es la más interesante
RewriteCond %{REQUEST_FILENAME} !-f
ya que asegura que todos los archivos existentes lleven la barra inclinada añadida. No se debe hacer lo mismo con los directorios y esto exluye la reescritura para los directorios existentes. La línea
RewriteCond %{REQUEST_URI} !ejemplo.php
exluye una url de ejemplo de su reescritura. ¡Esto sólo es un ejemplo!. Si no tiene archivos o necesidad de reescribir urls, elimine esta línea. La condición:
RewriteCond %{REQUEST_URI} !(.*)/$
se desencadena finalmente cuando la url no contiene la barra inclinada. Ahora se necesita redireccionar estas urls sin barra inclinada:
RewriteRule ^(.*)$ http://dominio.com/$1/ [L,R=301] que hace la redirección permanente 301 de la url, con la barra inclinada añadida.
Reemplace dominio.com con su URL.
Salud2