Настройка редиректов в Drupal

Речь пойдет о модуле redirect, который, несмотря на свои простые функции, не всегда понятен редакторам сайта.

После установки модуля, на сайте появляется раздел с настройками переадресации. Он расположен вот тут:

/admin/config/search/redirect

При добавлении редиректа, вы указываете от куда (адрес на сайте) и куда (в том числе и адреса внешних ресурсов) произвести перенаправление.

Вот тут часто у редакторов возникает не понимание.

Редиректы не работают

Именно так редакторы описывают свой опыт.

Что на самом деле происходит. Пользователь пытается переадресовать существующую статью куда либо. Но Drupal не будет делать переадресации, если статья с адресом «от куда» существует. Будет показана именно эта статья, а переадресация не сработает.

Рассмотрим пример редиректа:

Если существует статья с alias /new/dennis-k-9-donation, то — увы — редиректа с этого url не будет. Но будут работать редиректы с производных адресов. Например, если вы добавите какой либо параметр к URL, то редирект сработает:

Можно также создать вот такое правило:

Здесь я заменил последний символ на звездочку. Такой редирект сработает даже при наличии статьи на сайте.

Но эти трюки я не рекомендую использовать, т.к. это из разряда побочных эффектов.

Вот правильный алгоритм настройки редикта, если статья с адресом «от куда» существует.

  • Статью следует снять с публикации (unpublish);
  • alias статьи нужно изменить (добавите какой нить суффикс вроде «-archive». Т.е. в нашем примере получится /new/dennis-k-9-donation-archive);
  • теперь можно задать редирект, используя адрес статьи, у нас это /new/dennis-k-9-donation, и редирект начнет работать.

Мало букафф? Читайте есчо !

Создание администратора через drush, Drupal 9

Сентябрь 22, 2023 г.

Полезные команды для создания пользователя с админ правами, используя drush. Для начала нужно создать пользователя (пусть это будет yury): [crayon-6a3b81d33590b404415820/] Далее назначим ему роль администратора: [crayon-6a3b81d335915116625596/] ...

Читать

Дополняем результаты views

Февраль 14, 2024 г.

Пример того, как можно дополнить результаты views в Drupal 9/10. Задача - вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, ...

Читать

The installed version of the /Имя модуля/ module is too old to update

Октябрь 9, 2024 г.

При выполнении drush updb вы можете увидеть такое сообщение. Обычно это связано с обновлением модуля до следующей major версии. Тогда в модуле может быть прописан hook_update_last_removed, где прописан номер hook_update, ниже которого номерные ...

Читать

Attempting to re-run cron while it is already running.

Июнь 3, 2025 г.

Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается. Что делать, если блокировка не была снята штатно? На самом ...

Читать
 

Комментарии к «Настройка редиректов в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: