欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  新闻

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]