Symfony 2:强制所有路由的https

Tho*_*ord 10 php http symfony

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

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

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

谢谢!

Mar*_*der 17

你去了:(没有经过测试,但应该可以工作.)

# 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$ }
Run Code Online (Sandbox Code Playgroud)

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