Symfony2路由不匹配

时间:2015-12-18 19:08:18

标签: php symfony routing

我们有一个symfony2应用程序。在我们尝试创建子域(用于不同的应用程序)之前,一切都很成功。对于我们对子域的第一次测试,我们将子域链接到s2应用程序中的路由。

在我们测试之后,应用程序总是返回上一次测试中使用的路由的404代码。我们返回服务器中的所有配置,问题仍然存在。

路线是“/ usuario / iniciar-sesion”。

我们对路由的原始配置是:

#/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代码。

我们执行了很多缓存:clear --env = prod 并手动删除缓存目录。在我们当地的环境中,一切正常。

我们还能检查什么?

2 个答案:

答案 0 :(得分:0)

正如你在评论中所说,我认为你正在努力实现这个目标:

#/src/AppBundle/Resources/routing.yml
app_login:
    host: usuario.site.com
    path: /iniciar-sesion
    defaults: { _controller: AppBundle:User:login }

在服务器主机配置中,您需要将子域添加为ServerAlias并且还拥有我认为的子域:https://www.godaddy.com/help/add-a-subdomain-that-points-to-a-server-name-19974

答案 1 :(得分:0)

我们解决了这个问题。

在设置域时,我们没有考虑服务器创建的文件夹。我们删除了它们,应用程序在原始路径上做出响应。