如何使用IIS7 URL重写模块重定向到应用程序根目录?

时间:2010-03-11 10:35:25

标签: iis web-applications iis-7 url-rewriting url-rewrite-module

我试过了:

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。)

2 个答案:

答案 0 :(得分:5)

这更好用:

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

答案 1 :(得分:2)

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

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