Настройка редиректов в 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, и редирект начнет работать.

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

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

Июнь 3, 2025 г.

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

Читать

Добавляем свой фильтр в TWIG на Drupal

Июнь 1, 2023 г.

В TWIG уже много разных встроенных фильтров, Drupal их перечень только расширяет. Но наше счастье было бы не полным, если бы мы не могли добавить свои фильтры. В Drupal это делается через сервис twig.extension. Для начала надо сформировать описатель, ...

Читать

Подключить скрипт / библиотеку в шаблоне twig

Ноябрь 5, 2023 г.

Подключение скрипта или стилей "по-месту", на мой взгляд, не плохая практика, т.к. соответствующие файлы не будут подключаться, если в них нет необходимости. От вас потребуется объявить нужный скрипт и/или стили как библиотеку. Это можно сделать ...

Читать

Прячем поле view в зависимости от роли пользователя в Drupal

Август 31, 2023 г.

Метод работает не только с ролями, но и любой другой логикой, которую вы в силах реализовать в коде. Нам понадобится hook_views_pre_render, где мы выполним проверку и отключим не нужное нам поле представления. [crayon-6ae01b2cc181d286061233/] ...

Читать
 

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

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



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