如何在本地主机上忽略https?

时间:2017-09-07 20:24:39

标签: symfony yaml symfony-3.3

我实际上知道如何强制重定向到https或http如果是本地的,如下所示:

security.yml

 ...
 - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http, host: localhost$ }
 - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
 ...

但问题是,我有很多重定向。

是否有简单的方法可以忽略本地主机的https?我在symfony主页或谷歌上找不到任何东西。

或者下面是否可能?

- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https, host:!localhost$}

是否可以忽略主机?

1 个答案:

答案 0 :(得分:0)

尝试修改.htaccess文件并使用server_name检查localhost:

RewriteEngine On

RewriteCond %{HTTPS} ==on

RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ app.php [QSA,L]

检查示例herehere