Я заметил, что на сайтах.NET MVC вы можете использовать URL-адреса с несколькими косыми чертами, например:
http://www.example.com//category
http://www.example.com//category//product
URL-адрес загружается нормально, и все работает, однако меня попросили предотвратить это.
Я пытался использовать перезаписи URL-адресов IIS, чтобы заставить его работать :
<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-адрес кэшируется приложением.
Кто-нибудь знает, могу ли я отключить любое кеширование, или есть ли другой способ обойти эту проблему с несколькими косыми чертами?
Любая помощь горячо приветствуется.