我已经决定要硬着头皮,将/ year / month / post格式(例如/ 2018/06 / my-post)中的旧WordPress帖子链接重定向到/ post。
用于生成正则表达式规则的Yoast tool建议:
rewrite "/([0-9]{4})/([0-9]{2})/(.*)” https://donaldjenkins.com/$3 permanent;
该规则适用于帖子,但问题在于它现在也将我的所有月度归档(都以/ year / month /格式(显然没有附加任何内容))重定向到根目录。
尽管这两者之间存在差异,即每月的档案在/ year / month之后都没有(例如,{ {3}}。
有什么建议吗?
答案 0 :(得分:1)
即,每月的存档在/ year / month之后没有任何内容(例如https://donaldjenkins.com/2018/06)。
使模式的第三部分至少匹配一个字符,而不是零:
rewrite "/([0-9]{4})/([0-9]{2})/(.+)" https://donaldjenkins.com/$3 permanent;
(假设https://donaldjenkins.com/2018/06/
也是有效的存档)