apache - 重定向具有先前重定向匹配设置的 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
有什么想法吗?
解决方案
您可以在现有规则上方插入新规则:
RedirectMatch 301 ^/events/event/?$ /events
RedirectMatch 301 ^/events/(?!(?:event/|P\d|category|featured|post|rss|test))(.*)$ /events/event/$1
推荐阅读
- types - 两个具有不同行为的 eta 等效的 agda 程序的一个原因是什么?
- javascript - 如何知道循环内的承诺是否已经结束?
- c# - How do I specify a condition to copy values from one array to a sub array
- wso2 - XACML 是访问粒度的唯一替代方案吗
- google-maps - Google 的 GeoChart 不会在爱尔兰地图中显示 Cork
- python - 有没有办法在不指定列范围的情况下使用 xlsxwriter 向所有列添加自动过滤器?
- node.js - Mongoose 聚合管道查找和嵌套对象
- android - 如何从使用 Fragment 的 ViewPager2 获得用户点击?
- c++ - 以 clang 格式转换为 C++17 嵌套命名空间?
- regex - How to make a regex case sensitive