RewriteRule创建常量循环

时间:2013-12-24 21:28:02

标签: .htaccess

我正在尝试重新组织我的一些页面,我需要创建一个从路径(mysite.com/foo)指向新路径的重写规则(mysite.com/bar/foo)。< / p>

问题是,规则认识到“foo”是相同的,并进入重定向循环。如果我需要在结束之前在路径中添加一些东西,我该怎么办?

感谢您的帮助! -JB

以下是需要修复的规则:

RewriteRule portfolio http://somesite.co/research/portfolio [R=301,L]

2 个答案:

答案 0 :(得分:1)

您可以尝试:

RewriteRule ^portfolio http://somesite.co/research/portfolio [R=301,L]

插入符号^表示字符串的开头(从网站地址后面的第一个斜杠开始)。这意味着它只会在此开始时检查portfolio,而不是在结束时检查。

答案 1 :(得分:0)

  

I need to create a rewrite rule that directs from a path (mysite.com/foo) to a new one (mysite.com/bar/foo).

您可以使用此规则:

RewriteRule ^bar/ bar%{REQUEST_URI} [L,NC,R]

如果您只想要静音重写,请使用:

RewriteRule ^bar/ bar%{REQUEST_URI} [L,NC]