为什么这种重定向适用?

时间:2016-04-07 13:42:07

标签: .htaccess redirect mod-rewrite

我的htaccess文件中有一个简单的Redirect

Redirect 301 /foobar /johndoe/foobar

不幸的是,这个网址:

/foobar/barfoo也会被重定向 - 为什么?根据我的理解,使用/foobar命令时只应重定向Redirect,不是吗?

我觉得这比写RewriteRule s

更舒服

1 个答案:

答案 0 :(得分:1)

事实证明,Redirect似乎只是检查要检查的URL是否在当前路径的开头(至少我的测试说,文档不是100%明确的)。 / p>

但是,为了避免使用RewriteRule(因为它可能有点矫枉过正),简单的RedirectMatch也有效:

RedirectMatch 301 "^/foobar$" "/johndoe/foobar"

如果没有“正则表达式”和/或RewriteRule

这是否可能无法解决,我还是会感谢您提供更多建议