2014-03-02 44 views
0

在stackoverflow和其他地方有很多關於重定向的頁面。但是,我找不到一個簡單問題的解決方案:我希望每個以斜線結尾的請求都有一個永久301重定向到*/index。將每個以斜線(* /)結尾的請求重定向到*/index

實例:

http://example.com/ - 應該重定向到http://example.com/index

http://example.com/foo/ - 應該重定向到 http://example.com/foo/index

http://example.com/foo/bar/ - 應該重定向到 http://example.com/foo/bar/index

然而,不以斜線結尾的請求不應該被重定向:

http://example.com/foo - 無重定向。

http://example.com/foo/bar - 無重定向。

+0

http://stackoverflow.com/a/10175838/342740? – Prix

回答

2

試試這個試試看看它是如何工作的。

DirectorySlash Off 

RewriteEngine On 
RewriteRule ^(.*?)/$ http://example.com/$1/index [R=302,L] 

變化[R=302,L][R=301,L]當你確定它爲你工作。

+0

謝謝,這個作品_almost_。它重定向http://example.com/foo/到http://example.com/var/www/foo/index ... – mdthh

+0

好吧,這對我現在有效:'RewriteRule ^(。*?)/ $ http://example.com/$1/index [R = 302,L]'你想編輯你的答案,所以我可以將其標記爲接受的答案? – mdthh

+1

是的,你也可以在$ 1前使用/來解決這個問題。編輯。 –

相關問題