htaccess 301仅重定向具有exlusion的特定URL

时间:2017-10-22 09:22:22

标签: apache .htaccess redirect mod-rewrite

如何编写规则以仅重定向某个URL,如果在

之后存在某些内容,则忽略重定向

EG

有一个链接

/ catalog / product / view / id / 1144 / s / some-data / category它应该去example.com

所以

Redirect 301 /catalog/product/view/id/1144/s/some-data/category https://example.com/

这适用于这种情况,但对于case / catalog / product / view / id / 1144 / s / some-data / category / 214,它重定向到https://example.com//214,但我不需要要重定向,应该忽略。

THX

1 个答案:

答案 0 :(得分:1)

要匹配完全网址,您需要使用RedirectMatch而不是Redirect来使用正则表达式功能和锚点:

RedirectMatch 301 ^/catalog/product/view/id/1144/s/some-data/category/?$ https://example.com/

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