2012-04-17 140 views
0

如果使用.htaccces/mod_rewrite不存在,如何添加後綴/如果不存在,則添加後綴

例如

輸入:http://stackoverflow.com/chat

輸出:http://stackoverflow.com/chat/


這是我目前的.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/admin 
RewriteRule ^([^/]*)/$ /index.php?view=$1 [L] 

回答

0

你想要一個重定向規則之前,只是你的最後規則,如:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/admin 
RewriteRule ^(.+[^/])$ $1/    [R=301,L] 
RewriteRule ^([^/]*)/$ /index.php?view=$1 [L] 

(未經測試)。

編輯:哎呀,忘了添加尾隨/!

+0

結果:這個網頁有一個重定向循環 – enloz 2012-04-17 03:56:06

+0

是我編輯之後還是之前?如果之前,是的,這是正確的;) – mjbnz 2012-04-17 03:57:16

+0

....當然,上述不會在URI中的任何額外級別的「目錄」工作。 (主機/ foo/bar/baz)。爲此,將正則表達式更改爲:^(。* [^ /])$ – mjbnz 2012-04-17 03:59:12