2015-08-31 306 views
1

我確定有一個答案在這裏,但它在我的頭,我討厭任何與.htaccess重定向。.htaccess無重定向循環重定向

基本上我想這樣做

RewriteRule /about/(.*) http://www.domain.com/example/about/$1 [R=301,L]. 

問題是,這會導致一個重定向循環,因爲「約」是無論從重定向和重定向到URL。

什麼id喜歡做的就是讓它只會在root url位於/ about /之前重定向。我曾嘗試這樣做:

RewriteRule http://www.domain.com/about/(.*) http://www.domain.com/example/about/$1 [R=301,L]. 

但是,這並沒有奏效。

有沒有人有一個簡單的解決方案。

感謝

回答

1

此規則應與正則表達式錨工作:

RewriteRule ^/?(about/.*)$ /example/$1 [R=301,L,NC] 

^/?about將只匹配http://www.domain.com/about/但不http://www.domain.com/example/about/

+1

那做的工作!感謝隊友:) – Jack