2017-08-07 2 views
1

Ich habe in letzter Zeit einen seltsamen Fehler erlebt. Wenn ich mit der fos_user_security_login-Route zu /login gehen möchte, werde ich an /login/ weitergeleitet. Als Ergebnis erhalte ich die Nachricht: Keine Route für "GET/login /"Symfony3 + FosUserBundle/Login/statt/Login

jedoch gefunden, wenn ich ein PHP-ist/console debug arbeiten: weg, ich diesen Weg bekommen:

fos_user_security_login GET | POST ANY ANY/login

Aber wenn ich in @ FOSUserBundle/Ressourcen/config/Routing/security.xml gehen und dass ich die Strecke/login mit/login/ändern, es funktioniert. Jetzt ändere ich eine Datei im Vendor-Ordner.

Kann jemand dieses zusätzliche "/" Ereignis erklären?

Vielen Dank.

+0

Haben Sie versucht, einfach eine weitere Route-Direktive hinzuzufügen, um den Schrägstrich unterzubringen? Duplizieren Sie einfach die Route für "/ login" und fügen Sie den abschließenden Schrägstrich "/ login /" hinzu? –

+0

@AaronBelchamber Ich habe es repariert, es war nur Apache, ich habe es neu gestartet. – EmmCall

Antwort

2

Es sieht nicht wie ein Symfony-Problem aus, aber eher wie Nginx oder Apache, man soll dasselbe Ergebnis mit/und ohne erhalten.

Abhängig von Ihren Konfigurationen, ich glaube, Sie sollten hier aussehen: http://symfony.com/doc/current/setup/web_server_configuration.html

Rewrite-Regel könnte Ihnen helfen.

+1

Danke! Es war tatsächlich ein Problem von Apache, ich habe es neu gestartet und das Problem ist verschwunden. – EmmCall