He modificado con éxito mi archivo .htaccess para eliminar barras diagonales en la mayoría de las páginas, pero me pregunto cómo puedo exentar mi página/directorio principal. Por ejemplo:Eliminar la barra diagonal usando .htaccess excepto la página de inicio/aterrizaje
domain.com/test/ vuelve a dirigir con éxito a domain.com/test
Sin embargo, cuando llegué a mi dominio se anexará el documento raíz
domain.com/ redirecciona al dominio. com/index.php
¿Hay alguna condición que pueda agregar para ignorar la raíz de la raíz de la barra diagonal para que no intente eliminar la barra diagonal y agregar mi secuencia de comandos predeterminada? Esto es lo que tengo hasta ahora:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
en lugar de 'http://www.domain.com/$1 'puedes usar' http: //www.% {HTTP_HOST}/$ 1' mejor. Entonces el usuario no necesita editar esa línea y hacer posibles errores. –
La solución de @YH no funciona para sitios web en subdirectorios (ni para localhost, que no puede tener 'www.' ante sí mismo). Por ejemplo, 'localhost/web1/page1 /' se redirige de forma incorrecta a 'www.localhost/page1'. –
no funciona en el caso del directorio –