Symfony JMSI18nRoutingBundle перенаправляет с 301

Можно ли заставить Bundle перенаправлять с префиксом локали и кодом состояния 301 вместо 302? Это было бы здорово для SEO.

1 ответ

Быстрый пик на коде: да. Постоянное перенаправление происходит внутри I18nRouter (и вызываемого там контроллера перенаправления)

https://github.com/schmittjoh/JMSI18nRoutingBundle/blob/master/Router/I18nRouter.php

Вы можете переопределить I18nRouter (метод match() должен быть соответствующим битом) и изменить $permanent в false

Для получения дополнительной информации о переопределении в Symfony, проверьте https://symfony.com/doc/current/bundles/override.html

Вы можете просто изменить код состояния ответа в прослушивателе ответа.

Другие вопросы по тегам