WordPress: Создание regex-выражения для плагина redirection

В этой заметке я рассказал о плагине для создания переадресации. Если таких переадресаций нужно всего пара-тройка, то сложностей никаких не возникнет, но просмотрев логи, я увидел, что Google насобирал с сайта довольно много страниц со старым шаблоном адресов (permalinks), поэтому вручную все их заносить было крайне неудобно.

Для постоянных ссылок WordPress я использовал такой шаблон:
https://dentnt.trmw.ru/%post_id%-%postname%/
Поскольку раньше у меня был такой: https://dentnt.trmw.ru/%post_id%/, а переменная %post_id% состоит только из цифр, то нужно было лишь создать regex-правило для плагина.
1. Устанавливаем (если вы ещё этого не сделали) и активируем плагин Redirection.
2. Переходим ИнструментыRedirectionДобавить новое перенаправление
*. Если нажать на кнопку с Шестерёнкой, то раскроются расширенные настройки.
3. Заполняем поля:

  • Исходный URL:
    ^/(\b\d+?\b)(?:/)?$
    Для него мы выставляем значение URL options / Regex в значение Regex
  • Название (любое), например:
    redirects site.me/1234 to site.me/?p=1234
  • Совпадение:
    Только URL-адрес
  • При совпадении:
    Перенаправление на URL
  • с кодом HTTP:
    301 — Переехал навсегда
  • Целевой URL-адрес:
    /?p=$1
WordPress: Создание regex-выражения для плагина redirection

Сокращённая форма настроек Redirection

WordPress: Создание regex-выражения для плагина redirection

Расширенная форма настроек Redirection


4. Теперь осталось нажать на кнопку «Добавить перенаправление», чтобы все изменения вступили в силу.

В Опциях плагина можно включить Журналирование, чтобы видеть, какие запросы были отработаны.

Подробно о Regex-правилах можно прочитать тут.



Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments