我刚刚将我的 WordPress 永久链接从 domain.com/%year%/%month%/%post-slug%
更改为转到domain.com/%post-slug%
我使用了以下mod_rewrite
将我所有旧网址重定向到新网址的规则。
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
.
对此的任何帮助将不胜感激。
最佳答案
将规则更改为
RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/([a-z0-9/-]{3,})$ http://www.site.com/$1
关于regex - 使用 mod_rewrite 更改永久链接现在会出现内部服务器错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339816/