IIS7 用の URL 書き換えモジュールを使用しています - いくつかの静的ファイルの URL 書き換えのためです。
基本的に /pretty-url を /real-file-name.html にマッピングしています
ここまでは簡単です。
しかし、pretty url にクエリ文字列を追加すると、404 ステータス コードがスローされます。これまでのところ、これを修正するオプションは見つかりませんでした。アドバイスはありますか、それとも何か間違っていますか?
構成は次のとおりです。
<rewriteMaps>
<rewriteMap name="CoolUrls">
<add key="/pretty-url" value="/real-file.html" />
... and so on ...
</rewriteMap>
</rewriteMaps>
と:
<rules>
<clear />
<rule name="Rewrite rule for CoolUrls" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{CoolUrls:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
</rules>
クエリ (? マークの後のパラメーター) を含むすべての要求は、404 ステータス コードで終了します。