首页 > 解决方案 > 重定向具有先前重定向匹配设置的 url

问题描述

我有一个已编入索引的 url,但它是 404s。此网址也用于网站的其他部分。

例如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

有什么想法吗?

标签: apache.htaccessredirect

解决方案


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

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

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

推荐阅读