【发布时间】:2013-08-22 18:51:09
【问题描述】:
我刚刚将我的 wordpress 永久链接从 domain.com/%year%/%month%/%post-slug% 更改为 domain.com/%post-slug%
我使用以下 mod_rewrite 规则将所有旧 URL 重定向到新 URL。
RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/([a-z0-9\-/]+) http://www.site.com/$1
问题是这重定向了我所有基于日期的档案
domain.com/%year%/%month%/%date%
到
domain.com/%date%
也给出了404 错误。为了解决日期问题,我修改了上面的代码以包含字符数(最少为3,最多为300)
RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/([a-z0-9\-/]{3,300}+) http://www.site.com/$1
但我现在收到了500 Internal Server error。
对此的任何帮助将不胜感激。
【问题讨论】:
标签: regex wordpress mod-rewrite