Regex редирект для / год / месяц / пост / пост - PullRequest
0 голосов
/ 18 ноября 2018

Я решил прикусить пулю и перенаправить мои старые ссылки на посты WordPress, которые были в формате / year / month / post (например, / 2018/06 / my-post), просто на /post.

Инструмент Yoast для генерации правила регулярных выражений предлагает следующее:

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

Правило работает для постов, но проблема в том, что теперь оно также перенаправляет все мои ежемесячные архивы, которыев формате / year / month / (без добавления чего-либо, очевидно) в корень.

Я не был в состоянии найти способ перенаправить сообщения, но не архивы, несмотря на то, что естьразница между ними, а именно в том, что ежемесячные архивы не имеют ничего после / год / месяц (например, https://donaldjenkins.com/2018/06).

Есть предложения?

1 Ответ

0 голосов
/ 18 ноября 2018

, а именно, что ежемесячные архивы не имеют ничего после / год / месяц (например, https://donaldjenkins.com/2018/06).

сделайте так, чтобы ваш шаблон соответствовал хотя бы одному символу для третьей части вместо нуля:

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

(при условии, что https://donaldjenkins.com/2018/06/ также является действительным архивом)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...