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
重写规则可以帮到你。
我最近遇到了一个奇怪的错误。当我想使用 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
重写规则可以帮到你。