Переадресация на основной домен в 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:

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

Как удалить объявленный ранее @RestResource

Июль 12, 2023 г.

Сначала вы создали в Drupal rest ресурс - /Plugin/rest/resource, поработали с ним, а потом пришло время прощаться. Но вот проблема - система уже знает о ресурсе, и если вы удалите файл, то при попытке зайти в админ панель расширений /admin/modules, вы ...

Читать

Проверить роль пользователя в twig

Август 16, 2023 г.

Многие стандартные шаблоны в Drupal содержат вывод переменной пользователя (user), что делает возможным реализацию различной логики, в том числе и проверку роли пользователя. Например, вы желаете показывать какой-то элемент шаблона, только для ...

Читать

Создание кастомных хлебных крошек в Drupal

Май 6, 2023 г.

С 8й версии друпал предлагает механизм переопределения/задания хлебных крошек через реализацию сервиса breadcrumb_builder. Немного теории При создании хлебных крошек, Drupal вызывает объявленные сервисы в порядке их приоритетов, и опрашивает ...

Читать

Делаем выгрузку xml для яндекс маркет

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

Ключевая особенность в том, что данные выгружаются из Drupal Commerce. Первое, что понадобится - это настроить какой то route, а потом мы напишем для него контроллер. Маршрут можно добавить в какой то кастомный модуль, выглядеть он может следующим ...

Читать
 

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

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



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