Tengo este código para volver a escribir los directorios de nivel 1 en el servidor. Añade una barra diagonal. /
si no se proporciona uno
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*[^/]$ /$0/ [L,R=301]
que está funcionando, pero ¿cómo puedo forzar las barras diagonales al final si la URL tiene varios directorios en profundidad ...
http://example.org/words/more-words/1234/this-is-an-article
¿Cómo puedo hacer que todas las URL (de longitud variable) añadan un final? /
?
Respuestas
1 para la respuesta № 1Puedes reemplazar tu regla con esto:
## Adding a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} s/+(.*?)[^/][?s]
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]