青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 中国近代历史的转折点iOS 12使用体验 »

IIS和Apache实现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]



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址
  • 1.公众号日本地铁
  • 月光开https了嘛?我这里显示的是没开的。
  • 2018/9/20 14:31:30   支持(0)反对(0) 回复
  • 2.我爱薅羊毛
  • HTTPS 想开 合适技术不到家啊

    我还需要学习!!!
  • 2018/9/20 15:46:48   支持(0)反对(0) 回复
  • 4.土狼妹妹
  • 博客刚刚换上https,还没重定向
  • 2018/9/22 0:19:32   支持(0)反对(0) 回复

发表评论:

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注我的推特:关注我的推特
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

相关文章

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.