IIS和Apache实现HTTP重定向到HTTPS
程序员文章站
2022-12-25 15:03:35
本文介绍IIS7和Apache上实现访问HTTP跳转到HTTPS访问的方法,网站设计出于安全的考虑需要使用https协议,但不少用户因为输入网址的习惯不喜欢带上https协议,导致访问异常,因此需要一种重定向功能,实现HTTP网站重定向到HTTPS网站的方法,具体操作如下。...
本文介绍iis7和apache上实现访问http跳转到https访问的方法,网站设计出于安全的考虑需要使用https协议,但不少用户因为输入网址的习惯不喜欢带上https协议,导致访问异常,因此需要一种重定向功能,实现http网站重定向到https网站的方法,具体操作如下。
iis7
从微软的官方网站下载http重写模块,安装完毕之后重启iis服务,之后打开iis控制台,发现多了一个组件,双击“url重写”,在右边窗体中选择“添加规则”,并添加一个空白规则,给规则自定义一个名字(名称自便),比如我这里叫“redirect to https”,模式为:(.*),添加一个条件,条件输入为 {https},与模式匹配,模式为 ^off$,然后配置操作,操作类型为:重定向,重定向到url为:https://{http_host}/{r:1},重定向类型:永久301。
设置完毕后点击右侧的“应用”,这个 url 重写就配置完毕了。
apache
修改.htaccess文件,在文件里增加如下几行:
rewriteengine on
rewritebase /
rewritecond %{https} !=on
rewriterule ^ https://%{http_host}%{request_uri} [l,r=301]
另一种写法是:
rewriteengine on
rewritebase /
rewritecond %{server_port} !^443$
rewriterule (.*) https://%{server_name}/$1 [r=301,l]
推荐阅读
-
Apache mod_rewrite实现HTTP和HTTPS重定向跳转
-
IIS和Apache实现HTTP重定向到HTTPS
-
Springboot以Jetty为容器实现http重定向到https
-
IIS7/IIS7.5 URL 重写 HTTP 重定向到 HTTPS的方法
-
Springboot-WebFlux实现http重定向到https
-
IIS重写HTTP重定向到HTTPS操作方法(转)
-
Springboot以Tomcat为容器实现http重定向到https的两种方式
-
IIS 7中如何实现http重定向https
-
Apache mod_rewrite实现HTTP和HTTPS重定向跳转
-
IIS和Apache实现HTTP重定向到HTTPS