【发布时间】:2015-12-19 06:47:32
【问题描述】:
我们有一个 symfony2 应用程序。在我们尝试创建子域(用于不同的应用程序)之前,一切都是成功的。对于我们对子域的第一次测试,我们将子域链接到 s2 应用程序中的路由。
在我们的测试之后,应用程序总是为之前测试中使用的路由返回一个 404 代码。我们返回服务器内的所有配置,问题仍然存在。
路由是“/usuario/iniciar-session”。
我们原来的路由配置是:
#/src/AppBundle/Resources/routing.yml
app_user:
resource: routing/user.yml
prefix: /usuario
#/src/AppBundle/Resources/routing.yml
app_login:
path: /iniciar-sesion
defaults: { _controller: AppBundle:User:login }
我们在控制台中执行下面的命令来检查路由:
php console router:debug
php console router:match /usuario/iniciar-sesion
一切看起来都很好。
其他一切正常。此时修补程序正在更改前缀(我们称为“usuarios”)并且应用程序运行成功。之后我们尝试返回原始前缀,但应用程序一直返回 404 代码。
我们执行了很多 cache:clear --env=prod 并手动删除缓存目录。在我们当地的环境中,一切正常。
我们还能检查什么?
【问题讨论】:
-
我不确定您要达到什么目的...您想用子域替换此路由吗? (/usuario/iniciar-sesion -> usarios.site.com ?)
-
是的,这是我们检查服务器配置以集成新应用程序的试验。
-
我假设
app_login路由位于 routing/user.yml 中,而不是您在声明上方的评论中所写的文件中。没有? -
是的,app_login在routing/user.yml中。