IIS和Apache实现HTTP重定向到HTTPS
2018-09-20 15:46
1096 查看
本文介绍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]
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]
相关文章推荐
- IIS 7如何实现http重定向https
- IIS 7中如何实现http重定向https
- IIS 7如何实现http重定向https
- 【http转https】其之三 IIS_URL重写_http重定向到https
- iis http重定向https
- iis7下实现内网OWA重定向以及http重定向到https
- 详解Golang实现http重定向https的方式
- Apache mod_rewrite实现HTTP和HTTPS重定向跳转
- IIS中实现自动http转换到https
- Apache 实现ProxyPass转发URL到Tomcat并实现http自动转https【转载】
- IIS同时实现网站部分使用https协议访问另一部分http访问
- 301 重定向(iis,Apache,asp,php,ColdFusion,旧域名),永久重定向实现方法。
- Apache 实现http协议自动转成https协议,Apache 防DDOS攻击 使用mod_rpaf模块 mod_evasive模块
- IIS 配置Http重定向到Https
- [乐意黎原创] 通过Apache反向代理实现多个http/https访问NodeJS服务
- IIS HTTP重定向到HTTPS
- Centos设置apache ,http重定向为https
- Apache 实现ProxyPass转发URL到Tomcat并实现http自动转https
- windows下apache配置SSL以实现http转换为https
- IIS中实现http自动转换到https