.htaccess avec ou sans slash

Que dois-je faire de la règle de réécriture suivante pour la faire fonctionner, qu'il s'agisse ou non d'une barre oblique à la fin de L'URL?

ie. http://mydomain.com/content/featured ou http://mydomain.com/content/featured/

RewriteRule ^content/featured/ /content/today.html 
19
demandé sur Susan 2009-02-12 11:31:06

2 réponses

$ pour marquer la fin de la chaîne et de l' ? pour marquer l'expression précédente pour être répété zéro ou une seule fois:

RewriteRule ^content/featured/?$ content/today.html

mais je vous recommande de vous en tenir à une notation et de corriger mal orthographié:

# remove trailing slashes
RewriteRule (.*)/$  [L,R=301]

# add trailing slashes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ / [L,R=301]
34
répondu Gumbo 2009-02-12 09:03:24

moyen simple de faire ceci :

RewriteEngine On
RewriteBase / 
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC] 
3
répondu Mohamad Rostami 2013-08-06 04:50:16