分享发现

用Web.config实现多域名301重定向

by Intern, 2019-06-20


有时一直在找IIS的301规则每次都要重新找有些还用不了多域名以前都是建好几个rule来实现

然后上次看到一个可以优雅的多域名301重定向规则记录一下,IIS7以上都可以用。

下面是Web.config实现多域名301重定向的配置

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <security>
      <requestFiltering allowDoubleEscaping="true" />
    </security>
        <rewrite>
            <rules>
                <rule name="301Redirect" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTP_HOST}" pattern="^xde\.com$" />
                        <add input="{HTTP_HOST}" pattern="^www\.xde\.com$" />
                    </conditions>
                    <action type="Redirect" url="https://www.krsay.com/{R:0}" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
  </system.webServer>
````

最后注意下`域名的后缀.要用\转义`
IIS 301
Intern

作者: Intern

2021 © typecho & xingr