1

IIS7web.configでリライトを機能させようとして問題が発生しました。

/ err / interaccessのようなURLを/err/404new.aspに書き換える必要があります(ファイルを公開したくないので、リダイレクトではありません。

次のことを試しましたが、/ interaccessを使用した場合にのみ機能しますが、/ err/interaccessは使用しません

           <rule name="Rewrite Interaccess Error" enabled="true" stopProcessing="true">
                <match url="^tinteraccess$" />
                <action type="Rewrite" url="/err/404new.asp" />
            </rule>

理由について何か考えはありますか?これに関するドキュメントを見つけようとしましたが、この使用法に関して何も見つかりませんでした。

4

1 に答える 1

1

魔法は<match>タグの正規表現にあります。使用するURLと完全に一致させるには、次のようにします。

       <rule name="Rewrite Interaccess Error" enabled="true" stopProcessing="true">
            <match url="^err/interaccess$" />
            <action type="Rewrite" url="/err/404new.asp" />
        </rule>

下のすべてを一致させたい場合は、/err/次を使用します。

      <rule name="Rewrite Interaccess Error" enabled="true" stopProcessing="true">
            <match url="^err/" />
            <action type="Rewrite" url="/err/404new.asp" />
        </rule>

これはすべて非常によく文書化されています。例:http ://www.iis.net/downloads/microsoft/url-rewrite (関連学習を参照)

于 2012-11-19T00:02:17.107 に答える