技术 思绪 摘录 旅行
https已经成为未来web访问协议的主流,更快,更安全,一般网站做好之后,http和https都可以访问,如何让用户访问http协议的时候,自动让他访问https协议的网站,这篇文章记录了,IIS如何使用URL重写模块,来实现http自动跳转https。

下载安装URL重写模块:Microsoft URL Rewrite Module

32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi

64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi


不建议大家自己去微软官网下载组件,因为你下载的最新的,不一定适用于你的IIS版本

下面看正确操作

1、首先我们打开IIS,点击"获取新的web平台组件"

image.png

跳到了浏览器,打开了 https://www.iis.net/downloads/microsoft/web-platform-installer

2、让我直接点击“Install this extension”下载到本地。

image.png

3、下载下来之后开始安装,同意协议之后,直接下一步下一步。

image.png

4、安装好之后,关闭IIS,重新打开,发现多了个东西

image.png

5、点击打开,有点慢,稍微等一下

image.png

image.png

6、打开之后,我们点击“产品”-->“服务器”

image.png

7、直接往下拉,找到“URL 重写工具 2.0”

image.png

8、点击“添加”,再点击“安装”

image.png

9、安装成功之后,你会发现你的IIS还多了个东西。

image.png

10、重写模块已经安装完成,最后一步,往你的站点WebConfig中加入一段配置,在system.webServer节点下加入以下代码

   <rewrite>
      <rules>
        <rule name="Redirect to https" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
              <add input="{HTTPS}" pattern="^OFF$" />
              <add input="{HTTPS_HOST}" pattern="^(localhost)" negate="true" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>

当然,你也可以在重写模块中,手动配置

image.png


到此已经完成了,你可以试下你的网站,另外可以研究一下,配置中为什么redirectType我们要用Permanent类型?301跳转有什么用?

CarsonIT 微信扫码关注公众号 策略、创意、技术

留下您的脚步

 

最近评论

查看更多>>

热点推荐

友情打赏

请打开您的微信,扫一扫