如何告诉Symfony2不要使用https?
我有一个Symfony2网站和域与ssl。每次我尝试登录或注销时,Symfony都会将我从http重定向到https。我知道登录应该有安全连接,但现在我需要强制Symfony不要使用ssl。我怎么做?Symfony2配置 通过app/config/security.yml文件 您可能已经将如何告诉Symfony2不要使用https?,symfony,ssl,Symfony,Ssl,我有一个Symfony2网站和域与ssl。每次我尝试登录或注销时,Symfony都会将我从http重定向到https。我知道登录应该有安全连接,但现在我需要强制Symfony不要使用ssl。我怎么做?Symfony2配置 通过app/config/security.yml文件 您可能已经将requires\u channel属性设置为https access_control: - path: ^/login roles: IS_AUTHENTICATED_ANONYMOUSL
requires\u channel
属性设置为https
access_control:
- path: ^/login
roles: IS_AUTHENTICATED_ANONYMOUSLY
requires_channel: https
因此,为了不强制使用https,只需删除此属性即可
secure:
path: /secure
defaults: { _controller: AcmeDemoBundle:Main:secure }
schemes: [https]
看一看这张照片
通过路由文件
在路由文件中,您可以使用schemes
属性强制http或https
secure:
path: /secure
defaults: { _controller: AcmeDemoBundle:Main:secure }
schemes: [https]
同样,为了不强制使用https,只需删除该属性即可
secure:
path: /secure
defaults: { _controller: AcmeDemoBundle:Main:secure }
schemes: [https]
看一看这张照片
Apache配置
还可以使用重写模块通过.htaccess
文件强制https。
如果前两种方法不起作用,请检查
.htacess
文件中的重写规则/条件。我没有设置任何requires\u通道或方案。Symfony2是否将登录操作重定向到https(如果可用)?或者是在其他地方设置的,当我尝试登录/注销时,我被重定向到https(DNS或其他什么)?此重定向仅在登录/logoutIt时发生,也可以使用.htaccess文件强制https。检查您的.htaccess文件。有一篇关于这个的帖子,我发现nginx-config有强制使用ssl的功能,当我关闭它时,一切都很好,你的答案是,我只需要在某些东西上设置https。谢谢:)