我正在尝试重新组织我的一些页面,我需要创建一个从路径(mysite.com/foo)指向新路径的重写规则(mysite.com/bar/foo)。< / p>
问题是,规则认识到“foo”是相同的,并进入重定向循环。如果我需要在结束之前在路径中添加一些东西,我该怎么办?
感谢您的帮助! -JB
以下是需要修复的规则:
RewriteRule portfolio http://somesite.co/research/portfolio [R=301,L]
答案 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]