你的位置:首页 > 互联网IT

IIS7 http自动跳转到https,http怎样跳转HTTPS

1.下载安装URL重写模块:Microsoft URL Rewrite Module

32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi

64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

IIS7需要先确认是否安装 “URL 重写” 或者 “URL Rewrite” 模块 , 如果您已经安装可以跳过

“URL重写” 模块下载地址

微软下载地址(64位):http://www.microsoft.com/zh-cn/download/details.aspx?id=7435
微软下载地址(32位):http://www.microsoft.com/zh-cn/download/details.aspx?id=5747

下载安装后我们重启IIS,再打开后会发现在功能视图中又多出了个URL重写的功能

IIS7 http自动跳转到https,http怎样跳转HTTPS 互联网IT 第1张


2、对站点进行域名绑定

我们需要将https和http绑定在需要的站点上

IIS7 http自动跳转到https,http怎样跳转HTTPS 互联网IT 第2张

3、进程SSL设置

在要求SSL的选择前取消勾选

IIS7 http自动跳转到https,http怎样跳转HTTPS 互联网IT 第3张

4、在URL中新建规则

新建一个空白规则,让http的访问跳转到https上

IIS7 http自动跳转到https,http怎样跳转HTTPS 互联网IT 第4张

IIS7 http自动跳转到https,http怎样跳转HTTPS 互联网IT 第5张

起一个名字例如HTTP to HTTPS redirect

模式:(.*)

IIS7 http自动跳转到https,http怎样跳转HTTPS 互联网IT 第6张

添加条件:{HTTPS} 模式:off 或 ^OFF$

IIS7 http自动跳转到https,http怎样跳转HTTPS 互联网IT 第7张

在操作设置中选择重定向:https://{HTTP_HOST}/{R:1}
重定向类型:已找到(302) 或 参阅其它(303)

IIS7 http自动跳转到https,http怎样跳转HTTPS 互联网IT 第8张

选择应用就可以了


.Web.config添加

<system.webServer>
  <rewrite>
   <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
     <match url="(.*)" />
     <conditions>
      <add input="{HTTPS}" pattern="off" ignoreCase="true" />
     </conditions>
     <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
   </rules>
  </rewrite>
 </system.webServer>

收工!~

高级版(直接把伪静态添加到web.config)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

规则如图所示,它会自己在根目录生成一个叫web.config的配置文件,代码如下所示

Markup
<?xml version="1.0" encoding="UTF-8"?><configuration>
    <system.webServer>        <rewrite>
            <rules>
                <rule name="301" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTP_HOST}" pattern="^lwseo\.cn$" />
                    </conditions>
                    <action type="Redirect" url="https://www.lwseo.cn/{R:0}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer></configuration>

Web.config添加

1
2
3
4
5
6
7
8
9
10
11
12
13
<system.webServer>
   <rewrite>
     <rules>
       <rule name="HTTP to HTTPS redirect" stopProcessing="true">
         <match url="(.*)" />
         <conditions>
           <add input="{HTTPS}" pattern="off" ignoreCase="true" />
         </conditions>
         <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
       </rule>
     </rules>
   </rewrite>
 </system.webServer>


  • 发表评论
  • 查看评论
【暂无评论!】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。