Mam następujący sterownik z adnotacją routingu:Symfony2 Nieskończona pętla przekierowań ze schematami routingu zachodzącego
/**
* @Route("/checkout/", name="checkout", schemes = "https")
*/
public function indexAction(Request $request)
{
//...do stuff
}
Działa to dobrze na moim serwerze rozwoju, jednak na moim serwerze produkcyjnym, mam nieskończoną drogę przekierowania. Przejrzałem logi i jest to spowodowane przez Symfony, a nie Apache. Czyni to w kółko, aż moja przeglądarka zatrzymuje:
[2014-10-28 17:32:28] request.INFO: Matched route "checkout" (parameters: "_controller": "Symfony\Bundle\FrameworkBundle\Controller\RedirectController::urlRedirectAction", "path": "/checkout/", "permanent": "true", "scheme": "https", "httpPort": "80", "httpsPort": "443", "_route": "checkout") [] []
to nie ma sensu, ponieważ żądana strona jest poprzez https:
https://example.com/checkout/
mam żadnych ustawień access_control w security.yml które to pokrywają. Dziwne jest to, że wszystkie inne kontrolery, które nie używają "schematów =" https ", działają
Czy próbowałeś [wymuszając https w security.yml] (http://symfony.com/doc/master/cookbook/security/force_https.html)? – lsouza
Nie, to tylko w moim routingu. –