IIS 7 でアウトバウンド書き換えルールを実現するのに少し苦労しています。だれかが私のルールを再確認できるかどうか疑問に思っていましたか?
このアウトバウンド ルールの目的は、a href="www.domain.com" を a href="/__tracking/pre_processing.php" に移動するように書き換えることです (ユーザーをdomain.com)。また、アウトバウンド ルールは、domain.com?p=100&q=200 を /__tracking/pre_processing.php?p=100&q=200 に書き換えられるように、すべてのクエリ文字列を保持しようとします。
<rewrite>
<outboundRules>
<rule name="Outbound Rewrite test" preCondition="" enabled="false">
<match filterByTags="A" pattern="domain\.com(.*|\?.*)" />
<action type="Rewrite" value="/__tracking/pre_processing.php{R:1}" />
<conditions>
</conditions>
</rule>
</outboundRules>
</rewrite>
ルールを有効にすると、js および css アセットが読み込まれず、Web インスペクターから、次のようなもので 500 URL 書き換えエラーが発生したことが通知されました。
<link rel="stylesheet" type="text/css" href="/Common/style.css">
<script type="text/javascript" src="/Common/script.js">
ルールは機能しましたが、すべての a href="domain.com" が書き直されて追跡スクリプトに移動しましたが、これらの 500 個のエラーがすべて発生しました。私が欠けているものについて誰かが私に記入してもらえますか? とても有難い