如何强制用户使用https来访问网站?

 我来答
jiawen廖
2018-01-11 · TA获得超过2.7万个赞
知道小有建树答主
回答量:157
采纳率:100%
帮助的人:3万
展开全部

强制用户使用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服务。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式