Удалить несколько косых черт

Я заметил, что на сайтах.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-адрес кэшируется приложением.

Кто-нибудь знает, могу ли я отключить любое кеширование, или есть ли другой способ обойти эту проблему с несколькими косыми чертами?

Любая помощь горячо приветствуется.

6
задан Drew Noakes 17 August 2012 в 14:09
поделиться