7

我努力了:

1)我先尝试空字符串:

<action type="Redirect" url="" redirectType="Permanent" appendQueryString="false" />

结果:

HTTP 500.52 - URL Rewrite Module Error.
The substitution URL for the current action cannot be empty.

2)也许我应该省略url属性:

<action type="Redirect" redirectType="Permanent" appendQueryString="false" />

结果相同:

HTTP 500.52 - URL Rewrite Module Error.
The substitution URL for the current action cannot be empty.

3)ASP.NET方式怎么样:

<action type="Redirect" url="~" redirectType="Permanent" appendQueryString="false" />

尝试重定向到{APP_ROOT}/~.

4)最后一次尝试:

<action type="Redirect" url="/" redirectType="Permanent" appendQueryString="false" />

正如预期的那样,它重定向到服务器的根...

我想找到一些干净的通用解决方案。(我不能使用一些具体/myCurrentAppPath的。)

4

2 回答 2

5

这效果更好:

<action type="Redirect" url="." redirectType="Permanent" appendQueryString="false" />
于 2010-05-10T20:41:07.853 回答
2

现在试试这个,它不干净,但它有效:

<action type="Redirect" url="?" redirectType="Permanent" appendQueryString="false" />
于 2010-03-11T11:10:12.897 回答