如何强制用户使用https来访问网站?
强制用户使用https来访问网站方法:
1、PHP的标准运行环境可以,在config.yaml加入以下rewrite规则:
- rewrite: if (%{REQ:X-Forwarded-Proto} != "https") goto "https://%{HTTP_HOST}%{REQUEST_URI}"
2、用户通过HTTP访问网站的请求,重新定位到HTTPS请求上。首先,要将网站配置成HTTP和HTTPS都可以访问的模式,确保80和443端口全部打开,然后在那些必须通过https访问的页面的头部加入一个判断语句,逻辑如下:
If Request.ServerVariables("HTTPS")="off"
Then response.redirect "https://www.evtrust.com" & Request.ServerVariables("PATH_INFO") response.end
End If
apache环境下,配置好https后,需要设置url重定向规则,使网站页面的http访问都自动转到https访问,但有一个页面例外。
(1)、先打开url重定向支持,然后打开Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#号;
(2)找到你网站目录的<Directory>段,比如我的网站目录是c:/www,找到<Directory "C:/www">...</Directory>,然后修改其中的 AllowOverride None 为 AllowOverride All;
(3)重启apache服务。