即使从以下网址重写网址,我也无法删除我网站网址的尾部斜杠: http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/。
真的很令人沮丧,因为它应该如此简单,但我的尝试没有产生任何结果。
我什至创建了一个测试目录并添加了名为 desktops.aspx 的文件和名为 desktops 的子文件夹。
没有子目录“/test/desktops”加载很好,因为我将默认文档设置为查看 desktops.aspx。
创建了一个子文件夹并仍然引用“/test/desktops”,它会强制使用斜杠并查看子目录。
为什么 IIS 会这样做,因为它应该首先查找文件然后子目录正确?服务器端是否有任何设置会强制反斜杠?
URL重写片段:
<rule name="SEO - Remove trailing slash" stopProcessing="false">
<match url="(.+)/$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_METHOD}" pattern="GET" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="_{R:1}" />
</rule>
欢迎任何帮助