2011-11-08 4 views
0

Mon fichier .htaccess ressemble à ceci:mod_rewrite .htaccess avec barre oblique finale

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/$ ?action=$1 [QSA,L] 

Il fonctionne Allright si je finis tous mes urls avec /. Par exemple http://localhost/test/test2/test3/. Mais si j'oublie de mettre/à la fin, je ne trouve pas d'erreur ... J'ai essayé de modifier cette règle de réécriture mais je ne peux pas la faire fonctionner dans les deux sens (avec et sans final /).

Des idées?

Répondre

2

Faites en option avec l'opérateur ?:

RewriteRule ^(.*)/?$ foo.php?action=$1 [QSA,L] 

... ou simplement supprimer complètement, puisque vous ne semblez pas avoir besoin du tout:

RewriteRule ^(.*)$ foo.php?action=$1 [QSA,L] 

... ou pair:

RewriteRule^foo.php?action=$0 [QSA,L] 
Questions connexes