• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

.htaccess ¿Cómo añadir una barra inclinada a una solicitud URL ?

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
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:
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]
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
 
Arriba