如果URI匹配并且之后没有任何内容,则htaccess重定向

时间:2017-05-16 14:12:04

标签: regex apache .htaccess mod-rewrite

我遇到一个301重定向问题,以修复一些客户端网站要求。

以下是该方案:

如果我转到website.com/case-studies我希望它重定向到website.com/case-studies/any/any/any,但是,如果我们有类似website.com/case-studies/technology/any/any的内容,则不应重定向。

我尝试了Redirect 301 /case-studies /case-studies/any/any/any,但这基本上让我出现在地址栏中出现的/any * 30循环中。

1 个答案:

答案 0 :(得分:1)

您将需要基于正则表达式的指令并使用锚点。因此,请使用RedirectMatch代替Redirect

RedirectMatch 301 ^/case-studies/?$ /case-studies/any/any/any

正则表达式^/case-studies/?$将与/case-studies/case-studies/匹配,但除此之外不会匹配任何内容。

确保在测试此更改时清除浏览器缓存。