2011-11-08 91 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]