繁体   English   中英

Symfony2路由不匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM