我们有一个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 并手动删除缓存目录。在我们当地的环境中,一切正常。
我们还能检查什么?
答案 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)
我们解决了这个问题。
在设置域时,我们没有考虑服务器创建的文件夹。我们删除了它们,应用程序在原始路径上做出响应。