IIS7 URL 書き換え - パスに疑問符 (クエリ文字列ではない) が含まれています

IIS7 URL 書き換え - パスに疑問符 (クエリ文字列ではない) が含まれています

これをリダイレクトする必要があります:

http://www.example.com/?/careers/

これに:

http://www.example.com/jobs/

しかし、IIS7 の URL 書き換えでは、疑問符をエスケープしようとしても、疑問符が認識されません。これは可能ですか?

答え1

疑問符はクエリ文字列の始まりとみなされます。

これを書き直す方法の一つは次のようになります。

<rule name="serverfault" stopProcessing="true">
    <match url=".*" />
    <action type="Rewrite" url="/jobs" />
    <conditions>
        <add input="{QUERY_STRING}" pattern="/careers" />
    </conditions>
</rule>

このルールはあらゆるリクエストに一致し、クエリ文字列が一致する必要がある条件を追加します。/careers

関連情報