即使URL重写为:http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/,我也无法删除我网站的URL。即使使用URL重写,IIS强制也会删除它
令人沮丧,因为它应该是如此简单,但我的尝试没有产生任何结果。
我甚至还创建了一个测试目录,并添加了名为desktops.aspx和名为desktops的子文件夹。
没有子目录“/ test/desktops”加载正常,因为我设置了默认文件来查看desktops.aspx。
与创建的子文件夹仍然引用“/测试/桌面”它强制斜杠和看着子目录。
为什么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>
任何帮助将受到欢迎
有道理。谢谢!我实际上一直在尝试使用其他所有规则的重定向,但忘了在这一个上检查它。 无论如何,我按照您的指示更新了规则,但我仍然被重定向到斜线。这是目前唯一使用的规则。 /test/desktops重定向到/ test/desktops/ – fseminario 2013-02-11 20:08:59
我犯了一个错误,您应该使用'(。*)/ $'作为模式(请参阅我的更新回答)。我应该遵循我自己的建议... :) – cheesemacfly 2013-02-11 20:17:22
呵呵。疑难杂症。我已更新,但仍无法使用。斜线被强制回来。 – fseminario 2013-02-11 20:32:28