Переадресация на основной домен в Drupal

Данный подход скорее полезен как демонстрация инструментария, чем действительно реализация редиректа на основной домен. Потому что лучше это делать средствами сервера, а не ПО, чтобы уменьшить нагрузку на сервер.

Drupal 8 работает на базе симфонии, а та реализует т.н. очередь событий ядра, которые возникают в течении процесса обработки запроса (request).

Во 2й версии Symfony доступны следующие события ядра:

  • KernelEvents::CONTROLLER — Возникает, когда найден контроллер для обработки запроса
  • KernelEvents::EXCEPTION — …, когда случается EXCEPTION, у которого нет обработки.
  • KernelEvents::FINISH_REQUEST — …, когда ответ на запрос уже сформирован и готов к отправке.
  • KernelEvents::REQUEST — … в самом начале получения запроса.
  • KernelEvents::RESPONSE — … сразу после создания ответа на запрос.
  • KernelEvents::TERMINATE — … как только ответ был отправлен.
  • KernelEvents::VIEW — …, если возвращаемое значение контроллера не является экземпляром Response.

Нам нужно зацепиться за KernelEvents::REQUEST, чтобы сформировать требуемый редирект. Реализуется это через создание подписки на события.

В исходниках вашего модуля (/src) добавьте следующий класс src/EventSubscriber.php:

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

Обновить path alias в таксономии

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

Пример кода работы с entityQuery и Entity API. В данном примере мы пройдемся по синонимам терминов таксономии и произведем простую замену или создадим новый синоним согласно установленному в системе шаблону. В 8ке синонимы (path_alias) - это ...

Читать

Модификация тела письма перед отправкой в Drupal

Июнь 9, 2023 г.

Рассмотрим два варианта, как зацепиться к отправляемым письмам и внести туда свои изменения. Первый вариант заключается в прямом изменении тела письма перед отправкой. Для этого мы реализуем hook_mail_alter(&message). MAIL ALTER хук Переменная ...

Читать

Настройка ЧПУ в Drupal 10: path_alias, Pathauto и Token

Июль 2, 2025 г.

Drupal — мощная, гибкая и в то же время довольно сложная CMS. Один из важных аспектов SEO и удобства пользователей — это ЧПУ (человекопонятные URL). В ...

Читать

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

Август 31, 2023 г.

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

Читать
 

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

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



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