web-dev-qa-db-ja.com

IIS 7.5を使用してURLを別のURLにリダイレクトします

なぜこれが機能しないのかわかりません。マップルールを作成してから、URLを書き換えてリダイレクトしようとしました。単純な書き換えルールを使用してリダイレクトしようとしましたが、何があっても、この正規表現.*に一致するように一致URLを設定した場合にのみ動作します。

webmail.example.commail.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>
4
Jason White

CNAMEDNS のレコードをセットアップして、エイリアスwebmail.example.commail.example.comに設定する必要があります。独自のDNSサーバーを管理していない場合、これはレジストラで発生する可能性があります。独自の内部DNSサーバーを実行している場合は、適切なマシンでDNSを編集する必要があります。これがウェブホストによって処理される場合、インターフェース(cPanelなど)のいずれかを介して処理する必要があります。

1
AbsoluteƵERØ

DNSアクセスがないと仮定します-セットアップに数秒かかるためです!

フィルターは<match url=".*webmail.*" />です。

ここではまったく間違っているかもしれませんが、最初のワイルドカードの前に.があります。確かに、その位置にこの「ドット」を含むものを探していますが、作業しているURLはそうではありません。確かに<match url="*webmail.*" />になります。

1