web-dev-qa-db-ja.com

URL-RewriteはどのHTTPヘッダーコードを返しますか?

ネイティブURL書き換えモジュールを使用してURLを書き換える(リダイレクトしない)場合、302、301、または200が返されますか?この方法は、永続的なURLの書き換えに使用できますか?

リダイレクトのサンプルコードを次に示します。

   <rewrite>
        <rules>
            <rule name="Rewriter" patternSyntax="ExactMatch" stopProcessing="true">
                <match url="foobar" />
                <action type="Rewrite" url="/actual/foobar.aspx" />
            </rule>
        </rules>
    </rewrite>
4
photonacl

ルールはURLを書き換えているだけなので、標準の「200」HTTPヘッダーコードを返す必要があります(他のエラーがないと仮定)。書き換えの代わりにリダイレクトアクションタイプを使用した場合、ルールの設定方法に応じて、301または302 HTTP応答コードを受け取ります。ブラウザに返されているHTTP応答コードを表示するために、ローカルクライアントにインストールできるさまざまなツールがあります。非常に人気のあるものは Fiddler で、これは多くの監視の詳細を提供します。これらのタイプのツールは、書き換えルールとリダイレクトルールをデバッグするときに非常に役立ちます。

3
Rob