Как перенаправить в корень приложения с помощью модуля перезаписи URL IIS7? - PullRequest
7 голосов
/ 11 марта 2010

Я пробовал:

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 ]

5 голосов
/ 11 мая 2010

Это работает лучше:

<action type="Redirect" url="." redirectType="Permanent" appendQueryString="false" />
2 голосов
/ 11 марта 2010

А пока попробуйте, это не чисто, но работает:

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