我有一个带有嵌套应用程序的网站。假设虚拟目录是'/app',当请求www.mysite.com/app时,会重定向到www.mysite.com/app/,可能是因为虚拟目录不为空。我在嵌套应用程序的web.config中设置了一个规则,以从所有URL中删除尾随斜杠,但这不影响嵌套应用程序的根路径。是否有一种方法(也许是IIS中的某个设置)可以重写或重定向到没有尾随斜杠的根路径?我尝试了很多重写和重定向规则都无效。
这是我的去除尾随斜杠规则:
这是我的去除尾随斜杠规则:
<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
就像我说的那样,这很好用,但是它并不影响根目录。在根目录中有一个default.aspx页面,我想从www.mysite.com/app加载它,而不是从www.mysite.com/app/加载。
有什么解决方法吗?