.NET MVCサイトでは、次のように複数の前方スラッシュでURLをヒットできることに気づきました。
http://www.example.com//category
http://www.example.com//category//product
URLは正常に読み込まれ、すべてが機能しますが、これを防ぐように求められました。
私はIISURLリライトを使用してそれを機能させようとしています:
<rewrite>
<rules>
<rule name="Remove multiple slashes" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{UNENCODED_URL}" matchType="Pattern" pattern="^(.*)//(.*)$" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{C:1}/{C:2}" />
</rule>
</rules>
</rewrite>
ただし、結果は非常に気質のようです。商品のURLがリダイレクトされる場合とリダイレクトされない場合があり、同じことがカテゴリでも発生します。これは、URLがアプリケーションによってキャッシュされているようなものです。
配置されているキャッシュを無効にできるかどうか、またはこの複数のスラッシュの問題を回避する別の方法があるかどうかを誰かが知っていますか?
どんな助けでも大歓迎です。