iis7.0 iis8.0需要先确认是否安装了“URL REWRITE2 ” 伪静态模块 , 如果您已经安装可以跳过,下面以windows server 2012为例大家讲解iis7.0 iis8.0如何实现将http自动跳转到https访问网站。
iis7.0 iis8.0实现将http自动跳转https的步骤方法:
URL REWIRTE (伪静态模块)
下载地址 :链接: https://pan.baidu.com/s/13mlC1qo_tGcZbMquQQjFwA 提取码: 51rg
一、导入网站的SSL证书
1、首先需要申请HTTPS协议的SSL证书,不知道申请的可以看”wordpress网站启用https证书步骤方法“,如果你的网站不是wordpress程序的,申请方法也是大同小异的,下载下来的IIS7.0、IIS8.0服务器的SSL证书文件如下图所示,一个是SSL证书文件,一个是SSL证书文件的密码,以下将就会用到。
2、将申请下来的SSL证书上传到网站服务器上,接着就是安装网站的SSL证书,具体步骤方法如下图所示:
首先找到IIS7.0、iis8.0的网站服务器证书选项,并且双击打开,弹出如下界面:
先单击选择左边的导入,弹出的是网站服务器SSL证书导入界面,如上图所示,证书文件方框内选择网站的SSL证书,下方填入网站的SSL证书的密码,点击确定,就完成了网站SSL证书的导入。
二、网站SSL证书配置,实现http自动跳转到https
1、找到站点的“URL 重写”功能,如果安装的是英文版IIS8.0的,那么名称应该是【Url rewrite】,如下图所示:
2、添加 “ 空白规则”
URL重写空白规则如下:
名称 :http to https
匹配URL 模式: (.*)
展开条件
条件输入:{HTTPS}
模式:^OFF$
URL规则:
操作类型:重定向
重定向URL:https://{HTTP_HOST}/{R:1}
重定向类型:永久(301)或已找到(302)
添加完成以上URL重写空白规则后,点击右边的“应用”就完成了URL重写空白规则的添加,如下图所示:
完成URL重写空白规则添加后,效果如下图所示:
条件中的逻辑分组处理,首先参考上图中的逻辑分组信息。
如果你嫌麻烦可以直接把以下伪静态规则直接添加到web.config文件中,一样的可以生效,大兵亲自测试过
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<httpErrors>
<remove statusCode=”404″ subStatusCode=”-1″ /> //网站404页面设置
<error statusCode=”404″ prefixLanguageFilePath=”” path=”/404/index.html” responseMode=”ExecuteURL” /> //网站404页面设置
</httpErrors>
<defaultDocument>
<files>
<clear />
<add value=”index.html” /> //网站默认文档设置
<add value=”index.php” /> //网站默认文档设置
<add value=”index.htm” /> //网站默认文档设置
<add value=”default.html” /> //网站默认文档设置
<add value=”index.asp” /> //网站默认文档设置
<add value=”index.aspx” /> //网站默认文档设置
<add value=”Default.htm” /> //网站默认文档设置
<add value=”Default.asp” /> //网站默认文档设置
<add value=”iisstart.htm” /> //网站默认文档设置
<add value=”default.aspx” /> //网站默认文档设置
</files>
</defaultDocument>
<httpRedirect enabled=”false” destination=”https://www.scdjb.com” exactDestination=”false” childOnly=”false” httpResponseStatus=”Permanent” />
<rewrite> //网站http自动跳https规则设置
<rules>
<rule name=”HTTP to HTTPS redirect” stopProcessing=”true”>
<match url=”(.*)” />
<conditions>
<add input=”{HTTPS}” pattern=”off” />
</conditions>
<action type=”Redirect” url=”https://{HTTP_HOST}/{R:1}” redirectType=”Permanent” />
</rule>
</rules>
</rewrite>//网站http自动跳https规则设置
</system.webServer>
</configuration>
iis7.0 iis8.0实现将http自动跳转到https设置的步骤方法介绍到这里也就介绍完成了,但大兵还得提示大家一个问题,就是站点ssl设置要取消”要求ssl” 否则会出错,如下图所示:
下面大兵给大还补充一点,就是站点如何添加HTTPS协议,只需要向你的网站添加一条HTTPS域名绑定即可 ,如下图所示:
在上图类型中添加“HTTPS”协议,端口443,主机名输入的是站点绑定域名(IIS6.0或以下这个地方是显示灰色的,需升级IIS版本才可以),SSL证书选择当前站点的SSL证书,最后点击确认就完成了向网站添加HTTPS协议的步骤,现在打开网站应该是HTTPS协议了,而且是自动跳转的。
本篇文章发布于大兵SEO博客,为大兵原创内容,如若转载,请注明出处:https://www.zhuzhouren.cn/seojishu/1640.html,否则,禁止转载,谢谢配合!