代码之家  ›  专栏  ›  技术社区  ›  jstuardo

如何强制整个站点使用https

  •  -1
  • jstuardo  · 技术社区  · 6 年前

    我的站点使用注释定义路由,那么,有没有一种方法可以为整个站点设置https方案?我不想编辑源代码,并通过所有的控制器添加https作为方案。

    我发现了一些关于symfony2的小信息。

    1 回复  |  直到 6 年前
        1
  •  0
  •   gp_sflover    6 年前

    假设你已经有了 routes.yaml 文件在 config 项目文件夹,只需添加以下内容( 对于每个控制器全局资源文件夹(如果有多个) ):

    #index:
    #    path: /
    #    defaults: { _controller: 'App\Controller\DefaultController::index' }
    _controllers:
        resource: ../src/YourControllerFolder/
        type: annotation
        schemes:  "https" <--- this line
    

    此配置将从存储的任何控制器加载注释 在src/Controller/目录中,甚至在其子目录中。 将它们重新组织成子目录

    Routing Configuration Reference