2015-08-31 269 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