我试过了:
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
。)
答案 0 :(得分:5)
这更好用:
<action type="Redirect" url="." redirectType="Permanent" appendQueryString="false" />
答案 1 :(得分:2)
现在试试这个,它不干净但是有效:
<action type="Redirect" url="?" redirectType="Permanent" appendQueryString="false" />