Я использую Windows Server 2008 с IIS7. Мне нужно перенаправить пользователей, которые зашли www.mysite.com
в wwww.mysite.com/menu_1/MainScreen.aspx
. Вот файловая структура, которая у меня есть для проектов:
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
Я буду очень признателен за любую помощь в этом.
Ответы:
Вот. Добавьте этот код в свой файл web.config :
<system.webServer> <rewrite> <rules> <rule name="Root Hit Redirect" stopProcessing="true"> <match url="^$" /> <action type="Redirect" url="/menu_1/MainScreen.aspx" /> </rule> </rules> </rewrite> </system.webServer>
Будет выполнено постоянное перенаправление 301 (URL-адрес будет изменен в браузере). Если вы хотите, чтобы такое «перенаправление» было невидимым (перезапись, внутреннее перенаправление), используйте это правило (с той лишь разницей, что «перенаправление» было заменено на «перезапись»):
<system.webServer> <rewrite> <rules> <rule name="Root Hit Redirect" stopProcessing="true"> <match url="^$" /> <action type="Rewrite" url="/menu_1/MainScreen.aspx" /> </rule> </rules> </rewrite> </system.webServer>
источник
Я думаю, это можно было бы сделать без модуля IIS URL Rewrite.
<httpRedirect>
поддерживает подстановочные знаки, поэтому вы можете настроить его следующим образом:<system.webServer> <httpRedirect enabled="true"> <add wildcard="/" destination="/menu_1/MainScreen.aspx" /> </httpRedirect> </system.webServer>
Обратите внимание, что в IIS должна быть включена функция «Перенаправление HTTP» - см. « Перенаправления HTTP».
источник
Я не мог заставить это работать с принятым ответом, главным образом потому, что я не знал, где ввести этот код. Я везде искал какое-нибудь объяснение инструмента перезаписи URL, которое имело смысл, но не нашел. В итоге я использовал инструмент HTTP Redirect в IIS.
Надеюсь это поможет.
источник
http://server/
наhttp://server/Folder/
, доступhttp://server/Folder
(обратите внимание на отсутствие косой черты) будет перенаправлен наhttp://server/Folder/Folder
, что, скорее всего, вернет 404.Вам необходимо загрузить это с сайта Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7435 .
Инструмент называется «Microsoft URL Rewrite Module 2.0 для IIS 7» и описывается Microsoft следующим образом: «URL Rewrite Module 2.0 предоставляет основанный на правилах механизм перезаписи для изменения запрошенных URL-адресов до их обработки веб-сервером и для изменения содержимого ответа. прежде, чем он будет доставлен HTTP-клиентам "
источник