我注意到,使用 .NET MVC 站点,您可以使用多个正斜杠点击 URL,例如:
http://www.example.com//category
http://www.example.com//category//product
URL 加载正常,一切正常,但是,我被要求阻止这种情况发生。
我一直在尝试使用 IIS URL Rewrites 来让它工作:
<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。
有谁知道我是否可以禁用任何现有的缓存,或者是否有另一种方法来解决这个多斜杠问题?
任何帮助深表感谢。