IIS配置HTTP 301重定向到HTTPS实测有效
2024-09-08
33
百度站长平台目前已经建议网站使用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模块了,如下图所示:
这样就配置完成了,访问HTTP的URL的时候会自动301到HTTPS了。
更新于:2个月前赞一波!
相关文章
- IIS中.NET Core报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
- System.InvalidOperationException:“Unable to configure HTTPS endpoint.异常处理
- IIS使用Certify安装Let's Encrypt免费SSL证书
- HTTP Mime-Type对照表
- HTTP请求头大全
- HTTP请求方法(HTTP Request Method)
- HTTP状态码详解对照表
- TP6.0 基础控制器初始化方法中的重定向无效
- ASP.NET Core在IIS发布的两种方式
- PHP,JavaScript 获取当前域名、判断网址协议是否为 HTTPS
- 为IIS网站配置证书实现https访问免费教程
- Linux为网站配置SSL证书实现https访问
- 在IIS部署React前端项目
- 个人网站如何配置https
- 如何正确安装IIS服务器
- 在64位的Windows系统下运行32位的C#程序如何控制重定向
- 本地iis自签证书使用https
- 如何在Java中创建一个简单的HTTP服务器
- C#控制台程序如何创建HTTP Rest API
- Tomcat如何添加HTTPS证书
文章评论
评论问答