【问题标题】:Symfony 4 - How to make subdomain for route?Symfony 4 - 如何为路由制作子域?
【发布时间】:2020-05-26 10:42:30
【问题描述】:

在我的 symfony 4 项目中,有一些路由我想要一个与其他路由不同的基本 URL。

例如,对于某些 URL,它会遵循这样的计划:

https://myApp.com/[route]

但对于其他路线,我想要类似的东西:

https://app.myApp.com/[route]

查看文档,发现注释中必须使用“主机”。

目前我正在本地开发,所以我的网址看起来像

127.0.0.1:8000/[路线]

因此,例如,对于一条路线,我有

    /**
     * Affiche la page de profil de l'utilisateur.
     *
     * @Route("/profile", name="account_profile", host="app.127.0.0.1")
     *
     * @param Request $request
     * @return Response
     */
    public function profile(Request $request)
    { // ... }

而且它不起作用,这里没有找到网址。

【问题讨论】:

  • 那不是一个有效的主机。要使注释起作用,主机需要有效,并且应用程序需要在该主机上可访问。
  • 所以应用程序必须在生产中?

标签: php symfony routes subdomain host


【解决方案1】:

在你的主机文件中添加

127.0.0.1 app.localhost

重启你的服务器。

在您的控制器中,使用“app.localhost”作为您的主机变量。正如yivi所说,目前是无效的。

如果您要同时使用“app.localhost/profile”和“localhost/profile”,请确保为它们指定不同的名称。

我建议使用虚拟主机。可能需要一些额外的配置。

【讨论】:

    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2014-03-31
    • 2021-03-26
    相关资源
    最近更新 更多