百度站长平台目前已经建议网站使用HTTPS了。百度搜索的原话是这样的,从网站安全和用户体验上来讲,HTTPS站点更为安全优质,而百度搜索在索引的时候会考虑优先展现用户体验较好的页面;预计在2018年下半年,HTTPS将作为优质特征之一影响搜索排序。如果您的条件允许,百度建议您做HTTPS,以便于网站获取更多流量。
于是使用了Let's Encrypt的免费证书,安装十分方便。相关阅读:IIS使用Certify安装Let's Encrypt免费SSL证书
装完之后去百度站长平台做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.cdsy.xyz/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
其中www.cdsy.xyz的地方请替换成你自己的域名。
直接这样修改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模块了,如下图所示:
这样就配置完成了,访问HTTP的URL的时候会自动301到HTTPS了。