5

私たちの web.config ファイルでは、6 つの異なる国際ドメインを管理しています。

1 つのルールで次のことを行うにはどうすればよいですか。

リダイレクト

  • www.1of6Domains.com/index.htm
  • www.1of6Domains.com/index.html
  • www.1of6Domains.com/default.asp
  • www.1of6Domains.com/default.aspx

  • www.1of6Domains.com

このようなもの?

<rule name="Canonical Redirect" enabled="true" stopProcessing="true">
    <match url="(.*)/(index.html|index.htm|default.asp|default.aspx)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="Redirect" url="{R:1}" />
</rule>
4

1 に答える 1

1

私は一緒に行きます:

<rule name="Canonical Redirect" enabled="true" stopProcessing="true">
    <match url="^index.html$|^index.htm$|^default.asp$|^default.aspx$" />
    <action type="Redirect" url="/" />
</rule>

www.1of6Domains.com と言って、各ドメインが異なる可能性があることを意味する場合は、次のアクションを実行する必要があります (https 以外のトラフィックを想定していることに注意してください)。 <action type="Redirect" url="http://www.1of6Domains.com" />

編集: 複数のドメインを処理するルールは次のとおりです(1つのルールで可能ですが、書き換えマップを作成する必要があります。その複雑さが必要かどうかはわかりません):

<rule name="Canonical Redirect Non Https">
    <match url="^index.html$|^index.htm$|^default.asp$|^default.aspx$" />
    <action type="Rewrite" url="http://{HTTP_HOST}/" />
    <conditions>
        <add input="{HTTPS}" pattern="^OFF$" />
    </conditions>
</rule>

<rule name="Canonical Redirect Https">
    <match url="^index.html$|^index.htm$|^default.asp$|^default.aspx$" />
    <action type="Rewrite" url="https://{HTTP_HOST}/" />
    <conditions>
        <add input="{HTTPS}" pattern="^ON$" />
    </conditions>
</rule>
于 2012-12-05T23:08:35.180 に答える