/ / Reescriba las URL largas para tener una barra inclinada - regex, apache, .htaccess, mod-rewrite, url-redirection

Reescribe las URL largas para tener una barra inclinada: regex, apache, .htaccess, mod-rewrite, url-redirection

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 № 1

Puedes 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]