Symfony3 + FosUserBundle /login/ 而不是 /login

Symfony3 + FosUserBundle /login/ instead of /login

我最近遇到了一个奇怪的错误。当我想使用 fos_user_security_login 路线前往 /login 时,我被重定向到 /login/ 。 结果,我收到了这条消息:找不到 "GET /login/"

的路线

但是,如果我操作 php bin/console debug:route ,我会得到那条路线:

fos_user_security_login 获取|POST 任何任何 /login

但是,如果我进入 @FOSUserBundle/Resources/config/routing/security.xml 并且我将路由 /login 更改为 /login/,它会起作用。现在我可以修改 Vendor 文件夹中的文件了。

有人可以解释那个额外的“/”吗?

谢谢。

它看起来不像是 Symfony 的问题,而更像是 Nginx 或 apache 的问题,使用 / 和不使用 / 应该得到相同的结果。

根据您的配置,我认为您应该看这里:http://symfony.com/doc/current/setup/web_server_configuration.html

重写规则可以帮到你。