Перенаправление URL-адреса IIS7 из корневого каталога в подкаталог
Я использую Windows Server 2008 с IIS7. Мне нужно перенаправить пользователей, которые приходят в www.mysite.com to wwww.mysite.com/menu_1/MainScreen.aspx. Вот файловая структура, которую я имею для проектов:
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
Я буду очень признателен за любую помощь в этом.
4 ответов:
здесь. Добавьте этот код в свой web.конфигурации file:
<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>
Я думаю, это можно сделать без модуля перезаписи URL IIS.
<httpRedirect>поддерживает подстановочные знаки, поэтому вы можете настроить его следующим образом:<system.webServer> <httpRedirect enabled="true"> <add wildcard="/" destination="/menu_1/MainScreen.aspx" /> </httpRedirect> </system.webServer>обратите внимание, что вы должны иметь функцию "перенаправление HTTP" включена на IIS-см. HTTP перенаправляет
Я не мог получить эту работу с принятым ответом, главным образом потому, что я не знал, где ввести этот код. Я искал везде какое-то объяснение инструмента перезаписи URL, которое имело смысл, но не смог найти его. В итоге я использовал инструмент перенаправления HTTP в IIS.
- выбираете вашего сайта
- нажмите http Redirect в разделе IIS (убедитесь, что Служба ролей установлена)
- Проверьте " перенаправить запросы на это пункт назначения"
- введите, куда вы хотите перенаправить. В вашем случае "wwww.mysite.com/menu_1/MainScreen.aspx"
- в поведении перенаправления я обнаружил, что мне нужно проверить "только перенаправлять запросы на контент в этом каталоге (а не в подкаталогах), или он войдет в цикл. Посмотрите, что работает для вас.
надеюсь, что это помогает.
вам нужно загрузить это из Microsoft:http://www.microsoft.com/en-us/download/details.aspx?id=7435.
инструмент называется "Microsoft URL Rewrite Module 2.0 для IIS 7" и описывается следующим образом корпорацией Майкрософт: "Модуль перезаписи URL 2.0 предоставляет механизм перезаписи на основе правил для изменения запрошенных URL-адресов до их обработки веб-сервером и для изменения содержимого ответа до его передачи HTTP-клиентам"
Comments