我无法去掉网站URL的尾部斜杠,即使使用了http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/中的URL重写方法。这真是令人沮丧,因为它应该很简单,但我的尝试并没有产生任何结果。我甚至创建了一个测试目录,并添加了名为desktops.aspx的文件和一个名为desktops的子文件夹。如果没有子目录,则"/test/desktops"可以正常加载,因为我将默认文档设置为查看desktops.aspx。而创建了子文件夹并仍然引用"/test/desktops",它会强制加上斜杠并查看子目录。为什么IIS会这样做,因为它应该先查找文件,然后再查找子目录,对吗?服务器端是否有任何设置可以强制删除斜杠?URL Rewrite代码段:
<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>
欢迎任何帮助
<conditions>...</conditions>
)? - cheesemacflytest/desktops
,因此不会触发规则。该规则仅删除末尾的/
,因此如果您请求test/desktops/
,则将重定向到test/desktops
。 - cheesemacfly