我的htaccess文件中有一个简单的Redirect
:
Redirect 301 /foobar /johndoe/foobar
不幸的是,这个网址:
/foobar/barfoo
也会被重定向 - 为什么?根据我的理解,使用/foobar
命令时只应重定向Redirect
,不是吗?
我觉得这比写RewriteRule
s
答案 0 :(得分:1)
事实证明,Redirect
似乎只是检查要检查的URL是否在当前路径的开头(至少我的测试说,文档不是100%明确的)。 / p>
但是,为了避免使用RewriteRule
(因为它可能有点矫枉过正),简单的RedirectMatch
也有效:
RedirectMatch 301 "^/foobar$" "/johndoe/foobar"
如果没有“正则表达式”和/或RewriteRule