IIS配置 web.config 实现http和https不带www跳转到带www的https

摘要

为了保证域名统一,将访问 mac://qin52.com、mac://www.qin52.com、https://qin52.com 的域名都跳转到https://www.qin5

       

为了保证域名统一,将访问 //qin52.com//www.qin52.comhttps://qin52.com 的域名都跳转到https://www.qin52.com,IIS 可以进行如下配置 (需要安装 IIS UrlRewrite 模块,代码是为了方便使用,注意把请域名改成你自己的):


<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <rewrite>

            <rules>

                <rule name="HostNameRule1">

                    <match url="(.*)" />

                    <conditions logicalGrouping="MatchAny">

                        <add input="{HTTPS}" pattern="^OFF$" />

                        <add input="{HTTP_HOST}" pattern="^www\.qin52\.com$" negate="true" />

                    </conditions>

                    <action type="Redirect" url="https://www.qin52.com/{R:1}" />

                </rule>

                <rule name="HTTPS redirect">

                    <match url="(.*)" />

                    <conditions>

                        <add input="{HTTPS}" pattern="^ON$" />

                        <add input="{HTTP_HOST}" pattern="^www\.qin52\.com$" negate="true" />

                    </conditions>

                    <action type="Redirect" url="https://www.qin52.com/{R:1}" redirectType="SeeOther" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>