0
) 번들이 로켈 접두사와 302 상태 코드 대신 301 상태 코드로 리디렉션 할 수 있습니까? 그것은 SEO에 좋을 것입니다.Symfony JMSI18nRoutingBundle 리디렉션 (301
) 번들이 로켈 접두사와 302 상태 코드 대신 301 상태 코드로 리디렉션 할 수 있습니까? 그것은 SEO에 좋을 것입니다.Symfony JMSI18nRoutingBundle 리디렉션 (301
코드에서 빠른 피크 : 예. 영구 리디렉션 (() 메소드는 관련 비트해야 경기) 및 변경 I18nRouter (거기라고 리디렉션 컨트롤러) 당신은 I18nRouter을 무시할 수
https://github.com/schmittjoh/JMSI18nRoutingBundle/blob/master/Router/I18nRouter.php#L258
내부에서 발생 $permanent
-false
Symfony에서 재정의하는 방법에 대한 자세한 내용은 https://symfony.com/doc/current/bundles/override.html
빠른 답장을 보내 주셔서 감사합니다. 내가 할 수 있지만 다음이 매우 긴 메서드의 코드를 복사해야합니다 및 해당 업데이트 (I18Router.php 개인 메서드가 있기 때문에) 저장하지 않습니다. 거기에 다른 쉽고 저장 방법이 있습니까? – Mojo
@ 모조 컨트롤러에서 redirectAction을 재정의하고 확장합니다 (예 : FOSUserBundle의 컨트롤러를 무시하는 것처럼).하지만 parent :: redirectAction()을 수행하기 전에 $ permanent를 변경하십시오. – Koalabaerchen
좋습니다. 하지만 재정의가 작동하지 않습니다. 다음 번 함수를 구현하는 새 번들을 만들었습니다 : 'public function getParent() {return 'JMSI18nRoutingBundle'; }' 그런 다음 RedirectController를 Bundle에서 확장하고 redirectAction()을 삽입하여이를 재정의하는 Controller를 만들었습니다. 거기서'$ permanent'를 변경하고 ne 변수로 return parent :: redirectAction()을 호출하지만 아무 일도 일어나지 않습니다. 또한 테스트를 위해'die()'를 삽입했지만 사이트는 항상 실행 중입니다. – Mojo