重定向已设置了先前重定向匹配的网址

时间:2019-05-15 16:05:51

标签: apache .htaccess redirect

我有一个已被索引但404s的URL。此网址也用于网站的其他部分。

例如www.example.com/events/event => 404s

例如www.example.com/events/event/THIS-IS-A-GREAT-EVENT是正确的网址

htaccess中有一个RedirectMatch来匹配旧的url结构,并且使用通配符:

RedirectMatch 301 ^/events/(?!(?:event/|P\d|category|featured|post|rss|test))(.*)$ www.example.com/events/event/$1

因此,我无法为www.example.com/events/event使用正确的重定向来重定向到www.example.com/events

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以在现有规则的上方插入新规则:

RedirectMatch 301 ^/events/event/?$ /events

RedirectMatch 301 ^/events/(?!(?:event/|P\d|category|featured|post|rss|test))(.*)$ /events/event/$1