.htaccess avec ou sans barre oblique
-
22-08-2019 - |
Question
Que dois-je faire pour la règle de réécriture suivante pour faire en sorte qu'il fonctionne ou non leur est une barre oblique à la fin de l'URL?
à savoir. http://mydomain.com/content/featured ou http://mydomain.com/content/featured/
RewriteRule ^content/featured/ /content/today.html
La solution
Utilisez la $
pour marquer la fin de la chaîne et la ?
pour marquer l'expression précédente pour être répété zéro ou une fois:
RewriteRule ^content/featured/?$ content/today.html
Mais je vous recommande de coller à une notation et corriger mal orthographié:
# remove trailing slashes
RewriteRule (.*)/$ $1 [L,R=301]
# add trailing slashes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ $0/ [L,R=301]
Autres conseils
moyen simple de faire ceci:
RewriteEngine On
RewriteBase /
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow