正则表达式将/ year / month / post重定向到/ post

时间:2018-11-18 13:52:52

标签: regex wordpress url redirect

我已经决定要硬着头皮,将/ 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}}。

有什么建议吗?

1 个答案:

答案 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/也是有效的存档)