なぜこれが機能しないのかわかりません。マップルールを作成してから、URLを書き換えてリダイレクトしようとしました。単純な書き換えルールを使用してリダイレクトしようとしましたが、何があっても、この正規表現.*
に一致するように一致URLを設定した場合にのみ動作します。
webmail.example.com
をmail.example.com
にリダイレクトしようとしています。数秒かかったように見えましたが、少年は私が間違っていた。私は正規表現で何か間違ったことをしているに違いないと思っていますが、テストしたときにうまくいくように思えます。
<rule name="webmail" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*webmail.*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
</conditions>
<action type="Redirect" url="https://mail.example.com:8000" appendQueryString="false" logRewrittenUrl="true" />
</rule>
DNSアクセスがないと仮定します-セットアップに数秒かかるためです!
フィルターは<match url=".*webmail.*" />
です。
ここではまったく間違っているかもしれませんが、最初のワイルドカードの前に.
があります。確かに、その位置にこの「ドット」を含むものを探していますが、作業しているURLはそうではありません。確かに<match url="*webmail.*" />
になります。