我在symfony 2框架中创建了一个Web应用程序。 这工作正常,但现在我想将所有路由的http://更改为https://!
如何在此查看我的环境是否为localhost。如果我在本地工作,我想使用正常的http://。
在哪里设置,我找不到它?
谢谢!
答案 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