1

ドメインを変更したため、301 リダイレクトを実行しようとしています。Windowsサーバーを使用して、web.configに次のルールを追加します。

 <rule name="redirectDomain" stopProcessing="true">
                    <match url="(.*)" />
                    <action type="Redirect" url="http://replacement-cost.net/{R:1}" redirectType="Permanent" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTP_HOST}" pattern="^(www.)?windshield-replacement-cost\.org$" />
                    </conditions>
              </rule>

古いドメインのルートであるページを除いて、すべてのページが新しいサイトの同じ名前とファイル構造である限り、これは問題なく機能しています。それは現在http://replacement-cost.net/windshield-replacement-costにあります

ルートのみをリダイレクトする別のルールを作成することは可能ですか? 2番目のルールで他のすべてのページをリダイレクトしますか? おそらくある種の実行順序?

本質的にこれと同じ結果を達成するための何か

ruleURLISROOT = true の場合 > http://replacement-cost.net/windshield-replacement-costに移動

そうしないと

上記のコードでリダイレクト

任意の助けをいただければ幸いです。ここまで来るのに何年もかかりました!ありがとう

4

1 に答える 1

4

これは、既存のルールの前に追加する必要がある新しいルールです

<rule name="redirect Root Domain" stopProcessing="true">
    <match url="^$" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="^(www.)?windshield-replacement-cost\.org$" />
    </conditions>
    <action type="Redirect" url="http://replacement-cost.net/windshield-replacement-cost" />
</rule>

これは既存のルールです

<rule name="redirectDomain" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="^(www.)?windshield-replacement-cost\.org$" />
    </conditions>
    <action type="Redirect" url="http://replacement-cost.net/{R:1}" redirectType="Permanent" />
</rule>
于 2012-04-27T00:22:06.303 に答える