.NET绿叶社区!
返回

IIS配置HTTP 301重定向到HTTPS实测有效

2020-07-06 IIS 301 重定向 HTTP HTTPS 297 0

百度站长平台目前已经建议网站使用HTTPS了。百度搜索的原话是这样的,从网站安全和用户体验上来讲,HTTPS站点更为安全优质,而百度搜索在索引的时候会考虑优先展现用户体验较好的页面;预计在2018年下半年,HTTPS将作为优质特征之一影响搜索排序。如果您的条件允许,百度建议您做HTTPS,以便于网站获取更多流量。

于是使用了Let's Encrypt的免费证书,安装十分方便。相关阅读:IIS使用Certify安装Let's Encrypt免费SSL证书

装完之后去百度站长平台做HTTPS认证,认证的提示要做到两点:

  • HTTP和HTTPS都能访问

  • 需要把HTTP 301到HTTPS

我也立马百度了通过配置文件做301的方法。网上的方法基本都是在web.config的system.webServer节点里增加如下配置:

<rewrite>
        <rules>
           <rule name="301" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="^on$" negate="true" />
                </conditions>
                <action type="Redirect" url="https://www.leavescn.com/{R:1}" redirectType="Permanent" />
           </rule>
        </rules>
    </rewrite>

其中www.leavescn.com的地方请替换成你自己的域名。

直接这样修改web.config的话是会报错的,你需要安装IIS的URL Rewrite(伪静态模块)。可以从微软官网下载安装文件很小只有几M。

下载地址:https://www.iis.net/downloads/microsoft/url-rewrite

下载完直接下一步安装就行了,装完之后重启IIS。命令重启的方法是在命令行执行 net stop was /y,后跟 net start w3svc。

重启IIS后在打开IIS,选择你的站点,在右边就能看到URL Rewrite模块了,如下图所示:

IIS配置HTTP 301重定向到HTTPS实测有效

这样就配置完成了,访问HTTP的URL的时候会自动301到HTTPS了。

点赞 收藏

顶部