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
Вы можете просто изменить код состояния ответа в прослушивателе ответа.