Używam systemu Windows Server 2008 z usługami IIS7. Muszę przekierować użytkowników, którzy przychodzą www.mysite.com
do wwww.mysite.com/menu_1/MainScreen.aspx
. Oto struktura plików, które mam dla projektów:
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
Naprawdę docenię każdą pomoc w tej sprawie.
Odpowiedzi:
Tutaj jest. Dodaj ten kod do swojego pliku 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>
Zrobi to stałe przekierowanie 301 (adres URL zostanie zmieniony w przeglądarce). Jeśli chcesz, aby takie „przekierowanie” było niewidoczne (przepisanie, przekierowanie wewnętrzne), użyj tej reguły (jedyna różnica polega na tym, że „Przekierowanie” zostało zastąpione przez „Przepisz”):
<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>
źródło
Myślę, że można by to zrobić bez modułu ponownego zapisywania adresów URL usług IIS.
<httpRedirect>
obsługuje symbole wieloznaczne, więc możesz to skonfigurować w ten sposób:<system.webServer> <httpRedirect enabled="true"> <add wildcard="/" destination="/menu_1/MainScreen.aspx" /> </httpRedirect> </system.webServer>
Należy pamiętać, że w usługach IIS musi być włączona funkcja „Przekierowywanie HTTP” - zobacz Przekierowania HTTP
źródło
Nie mogłem uzyskać tego działającego z zaakceptowaną odpowiedzią, głównie dlatego, że nie wiedziałem, gdzie wprowadzić ten kod. Szukałem wszędzie jakiegoś wyjaśnienia narzędzia do ponownego zapisywania adresów URL, które miało sens, ale nie znalazłem żadnego. Skończyło się na korzystaniu z narzędzia przekierowania HTTP w usługach IIS.
Mam nadzieję że to pomoże.
źródło
http://server/
dohttp://server/Folder/
, dostęphttp://server/Folder
(niehttp://server/Folder/Folder
Musisz to pobrać z firmy Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7435 .
Narzędzie nosi nazwę „Microsoft URL Rewrite Module 2.0 for IIS 7” i jest opisane przez firmę Microsoft w następujący sposób: „URL Rewrite Module 2.0 zapewnia oparty na regułach mechanizm przepisywania adresów URL, który umożliwia zmianę żądanych adresów URL przed ich przetworzeniem przez serwer sieci Web oraz modyfikowanie zawartości odpowiedzi zanim zostanie udostępniony klientom HTTP ”
źródło