Модуль перезаписи IIS7 - перенаправление из корневого каталога в default.aspx - PullRequest
1 голос
/ 15 апреля 2011

У меня есть ситуация, когда мне нужно переписать из корня в default.aspx. Поэтому, если кто-то нажимает на www.domain.com или www.domain.com/, мне нужно перенаправить на www.domain.com/default.aspx - есть идеи, как выглядит это регулярное выражение и какая переменная сервера используется для регулярного выражения?

Когда я запускаю трассировку и захожу на сайт www.domain.com/ или www.domain.com, он всегда показывает SCRIPT_NAME и другие аналогичные переменные сервера, имеющие значение /default.aspx - однако это не работает в переписать модуль. Например. когда кто-то посещает www.domain.com/ или www.domain.com, имя пользователя SCRIPT_NAME по-прежнему равно /default.aspx, поэтому, похоже, он не обнаружил, что они посетили страницу, отличную от default.aspx.

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Я решил это, используя карту перезаписи Url (часть модуля перезаписи), я смог перенаправить из / в /default.aspx. Как правило, перед картой перезаписи я проверяю, чтобы все запросы перенаправлялись в конечный слеш.

0 голосов
/ 15 апреля 2011

У меня была похожая проблема, и я думаю, что это отстой, что IIS скрывает URL-адрес от вас и выдает только имя сценария, который вы уже знаете.Это было хуже в более ранних версиях IIS, потому что он забыл скопировать строку запроса.Мне пришлось обойти это, вообще не определяя документ по умолчанию и создавая страницу с ошибкой для списка каталогов, запрещающую перенаправление в скрипт.Я думаю, то же самое сработало бы здесь.

...