首页 程序笔记 IIS配置HTTP 301重定向到HTTPS实测有效

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

百度站长平台目前已经建议网站使用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了。

声明 本站内容部分来源于网络,仅供参考学习交流并不代表本站观念,如无意中侵犯您的权益( 包括/图片/视频/个人隐私等信息 )请来信告知,本站收到信息会尽快处理并回访,联系邮箱:laodilailiao@foxmail.com

站心网

百度站长平台目前已经建议网站使用HTTPS了。百度搜索的原话是这样的,从网站安全和用户体验上来讲,HTTPS站..

为您推荐

JavaScript 页面跳转、页面重定向

JavaScript 实现页面跳转重定向可以使用以下两种方法:window.location.replace("url")类似 HTTP 重定向将地址替换成新 url,该方法通过指定 URL 替换当前缓存在历史里(客户端)的项目,因此当使用 replace 方法之..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

MVC跨域问题 Response for preflight has invalid HTTP status code 405

公司项目H5调用接口遇到Response for preflight has invalid HTTP status code 405这样的错误,是使用PUT方式提交请求接口。Content-Type设置为application/json,JS代码如下:$.ajax({type:"PUT",url:"http://172.1..

.NET Core 读取配置文件方法

在.NET Core中使用appsettings.json配置文件。假设我们的示例配置文件是这样的{"Logging":{"LogLevel":{"Default":"Information","Microsoft":"Warning","Microsoft.Hosting.Lifetime":"Information"}},"AllowedHost..

ASP.NET Core多环境配置

.NET Core多环境配置,从IWebHostEnvironment 对象来看,.NET Core自带设定了3种环境,也可以自己定义环境名称。//env.IsStaging预览//env.IsDevelopment开发//env.IsProduction生产//env.IsEnvironment("环境名称")..

.NET Core 日志配置,NLog配置示例

.NET Core内置的日志组件附带了以堆日志提供程序,输出到控制台,输出,系统事件。在Program.cs组件配置里可以配置,如下。Console和Debug是默认配置。publicstaticIHostBuilderCreateHostBuilder(string[]args)=>Ho..

IIS中.NET Core报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies

在IIS部署.NET Core网站报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies。原因是需要安装.NET Core运行时和ASP.NET Hosting。1 安装.NET Core运行时,目前最新的是ASP.NET Core 运行时 6.0.10(可..

System.InvalidOperationException:“Unable to configure HTTPS endpoint.异常处理

.NET Core网站按F5运行时,在Program.cs里运行到app.Run()的时候报错:System.InvalidOperationException:“Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer ..

ASP.NET Core MVC 添加Area和Route配置

什么是区域Area?区域Area是一项 ASP.NET 功能,用于将相关功能整理到一个组中作为:路由的命名空间。视图和 Razor Pages 的文件夹结构。使用区域会通过为 controller 和 action 或 Razor 页面 page 添加另一个路由..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

Kubernetes(k8s) Linux安装和配置

什么是Kubernetes(k8s)?Kubernetes(通常称为"k8s")是一种用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一个容器编排和管理系统,可以自动化应用程序的部署、管理和缩放,并确保它们的高可用性。在..

VSCode插件CodeGPT配置使用方法图文教程

CodeGPT 是一款 Visual Studio Code 扩展插件,可以通过官方的 OpenAI API 使用 GPT-3 (预训练生成式转换器) 模型,在多种编程语言中生成、解释、重构和文档化代码片段。CodeGPT 可用于各种任务,例如代码自动完成、..

Python环境安装,解释器配置

下载安装完Pycharm后,创建一个py文件编写代码会提示No Python interpreter configured for the project,这是提示要配置解释器,可以去官网下载安装。从官网下载https://www.python.org/downloads/windows/以我的电..

个人网站或博客如何配置免费的域名邮箱

建立个人网站之后,希望网站上相关的通知,或者和网友的互动,看起来更正式,我们需要使用域名邮箱,如果仅仅是简单的互动邮件往来,可以试用免费的域名邮箱,以前阿里云有免费的邮箱,后来没有了,这里推荐试用网易..

为IIS网站配置证书实现https访问免费教程

为网站配置证书是确保您的网站安全可靠的重要步骤。在Windows服务器上,IIS(Internet Information Services)是一个流行的Web服务器,本文将介绍如何为IIS配置证书。此教程为在Windows Server操作系统上使用IIS的配..

ueditor 关闭自动保存

ueditor.config.js文件中设置enableAutoSave参数为false就可以关闭本地保存功能。但是在配置中关闭本地保存功能后,编辑器依旧不依不饶地自动保存,说明这个配置没有真的生效。如图:修复这个BUG的方法如下:打开ued..

Linux为网站配置SSL证书实现https访问

在Linux系统上配置证书,实现https访问,一般需要以下几个步骤:获取证书要启用https,需要在服务器上安装SSL/TLS证书。您可以从商业证书颁发机构(CA)购买证书,或使用免费的Let's Encrypt证书。可以使用certb..

个人网站如何配置https

为什么要使用https?更好的搜索引擎优化(SEO)百度,Google等各大搜索引擎,明确表示在同等条件下,使用https加密技术的网站在搜索排名上更具有优势。地址栏安全锁部署SSL证书的站点,在浏览器的地址栏头部会显示绿色..

VSCode 安装ESLint并配置为保存自动格式化

ESLint 是一种用于识别和报告在 ECMAScript/JavaScript 代码中发现的模式的工具,其目标是使代码更加一致并避免错误。ESLint 是完全可插拔的。 每条规则都是一个插件,您可以在运行时添加更多。 您还可以添加社区插..

Nginx配置文件(nginx.conf)配置参数详解

Nginx的配置文件nginx.conf配置参数非常多,做网站配置或维护难免需要修改nginx的配置文件,以下针对配置文件中的各种配置参数做出详细的解释,供参考。user nginx nginx ; #Nginx用户及组:用户 组。window下不指定..

发表回复

返回顶部