[英]Symfony2 routing no match
我们有一个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并手动删除缓存目录。 在我们当地的环境中,一切正常。
我们还能检查什么?
因此,正如您在评论中所说,我认为您正在尝试实现以下目标:
#/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名称-19974
我们解决了这个问题。
设置域时,我们没有考虑服务器创建的文件夹。 我们删除了它们,应用程序在原始路径上响应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.