我遇到一个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循环中。
答案 0 :(得分:1)
您将需要基于正则表达式的指令并使用锚点。因此,请使用RedirectMatch
代替Redirect
:
RedirectMatch 301 ^/case-studies/?$ /case-studies/any/any/any
正则表达式^/case-studies/?$
将与/case-studies
或/case-studies/
匹配,但除此之外不会匹配任何内容。
确保在测试此更改时清除浏览器缓存。