URL 書き換えがおそらく壊れているため、IT 部門から DNS をリダイレクトする際に別の問題が発生していることがわかりました。そこで、非常に単純なテスト ケースを作成しましたが、これも機能しませんでした。そのため、現在実稼働サーバー上で発生しているこの問題を修正しようとしています。
ホストファイルリダイレクトを作成しました
127.0.0.1 test.useless.com
ping を実行すると、適切に解決されました。そこで、その名前を Google にリダイレクトするための簡単なリダイレクト ルールを作成しました。
<rule name="something" stopProcessing="false">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="*/test.useless.com/*" />
</conditions>
<action type="Redirect" url="http://www.google.ca/" redirectType="Permanent" />
</rule>
したがって、これは今のところどの URL とも一致しますhttp://test.useless.com/
。どのページでもかまいません。シンプルにしておきます。書き換えテスト ウィンドウを実行し、その URL をコピーして貼り付け、テストを実行すると合格しました。その後、リダイレクトは google.ca に送信されるはずです。
なぜ何も機能しないのでしょうか。IIS のルート ノードの URL 書き換えルールのどこにも、IIS のログインがありません。そのホスト名を持つサイトがあります。
答え1
条件のパターン フィールドは正規表現である必要があると思います。次のようになります。
test\.useless\.com
正規表現は*
、前の文字の量指定子である で始まることはできません。