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 
Était-ce utile?

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
scroll top