首页 > 解决方案 > 正则表达式重定向 /year/month/post 到 /post

问题描述

我决定咬紧牙关,将 /year/month/post 格式(例如 /2018/06/my-post)的旧 WordPress 帖子链接重定向到 /post。

用于生成正则表达式规则的Yoast 工具建议:

rewrite "/([0-9]{4})/([0-9]{2})/(.*)” https://donaldjenkins.com/$3 permanent;

该规则适用于帖子,但问题是它现在还将我所有的每月档案重定向到根目录,这些档案采用 /year/month/ 格式(显然没有任何附加内容)。

尽管两者之间存在差异,即每月档案在/年/月之后没有任何内容(例如,https:// donaldjenkins.com/2018/06)。

有什么建议么?

标签: regexwordpressurlredirect

解决方案


即每月档案在 /year/month 之后没有任何内容(例如https://donaldjenkins.com/2018/06)。

使您的模式匹配第三部分的至少一个字符而不是零:

rewrite "/([0-9]{4})/([0-9]{2})/(.+)" https://donaldjenkins.com/$3 permanent;

(假设https://donaldjenkins.com/2018/06/也是一个有效的存档)


推荐阅读