我刚刚将我的 wordpress 永久链接从domain.com/%year%/%month%/%post-slug%
over 更改为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
.
对此的任何帮助将不胜感激。