Symfony 2:强制所有路由的https

时间:2015-02-20 12:44:32

标签: php http symfony

我在symfony 2框架中创建了一个Web应用程序。 这工作正常,但现在我想将所有路由的http://更改为https://!

如何在此查看我的环境是否为localhost。如果我在本地工作,我想使用正常的http://。

在哪里设置,我找不到它?

谢谢!

1 个答案:

答案 0 :(得分:16)

你走了: (未经测试但应该有效。)

# app/config/security.yml
security:
    # ...
    access_control:
        - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https, host: yourdomain\.com$ }
        - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http, host: localhost$ }

http://symfony.com/doc/current/cookbook/security/access_control.html#forcing-a-channel-http-https