2011-11-08 11 views
0

私の.htaccessファイルは、次のようになります。.htaccessのmod_rewriteを

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

私は/ですべての私のURLを終了する場合、それはオールライト動作します。例えば、http://localhost/test/test2/test3/。 最後に/を忘れると、私はエラーが見つかりません...私はこの書き換えルールを調整しようとしましたが、それは両方の方法(最終的な/なし)を動作させることができません。

アイデア?

答えて

2

?オペレータと、それをオプションに:

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

...またはあなたがすべてでそれを必要としていないようですので、単純に、完全に削除します。

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

...か偶数:

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