如何在整个网站上强制使用https

时间:2018-10-01 20:08:43

标签: ssl symfony4

我已经看到要强制使用https,我可以使用注释,php,yaml或xml配置,但这是每个控制器使用的。

我的网站使用注释定义路由,因此,有没有办法为整个网站设置https方案?我不想编辑源代码并遍历所有控制器以将https添加为方案。

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

1 个答案:

答案 0 :(得分:1)

假设您在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