这几天正在忙自己的个人网站,遇到一个需求,就是把普通的http请求全部转发到https上。百度得知,使用默认的IIS功能无法做到这一点,必须安装一个额外的工具:URL重写工具。但是默认没有安装。这里就来先安装一下。
安装URL重写工具
首先到URL重写工具下载页面,点击页面上的安装此扩展按钮。这样会跳到Web平台安装程序的下载页面,如果没有安装此工具,就在这里下载并安装;如果已经安装此工具,就直接打开,可以在IIS中,或者是直接在开始菜单中搜索此工具并打开。
然后在产品页面搜索URL,第一个结果就是要下载的工具:URL重写工具2.0。然后点击添加,然后在点击下面的安装按钮。安装完毕之后,就可以在IIS中使用此工具了。
无法安装怎么办
我的系统是Windows 10 ,对应的IIS版本是10。但是在安装的时候提示我需要安装在IIS 7以上的版本中。这里需要临时修改一下注册表,将IIS的版本降低为9就可以安装,安装完毕之后再降版本号改回10。
这需要打开注册表项HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStp
,找到其中的MajorVersion
,将其改为9,然后就可以成功安装了。安装完成之后在将其改回10,就可以了。
系统自带的注册表编辑工具并不方便使用,这里推荐Registry Workshop,一个好用的注册表编辑工具。
使用URL重写工具
打开URL重写工具,可以看到可以创建多个规则。重定向到HTTPS的时候需要以下几点:
- 输入。什么样的页面需要操作。
- 条件。什么时候需要操作,必须有一个条件防止循环。
- 目标URL。操作之后的URL。
详细的操作方法可以参考这篇文章http://www.powerk6.org/2010/10/how-to-use-url-rewrite-to-redirect-http-to-https-on-iis7.html,这里就不在废话了。