Ich verwende Windows Server 2008 mit IIS7. Ich brauche die Nutzer, die kommen , um www.mysite.com
zu wwww.mysite.com/menu_1/MainScreen.aspx
. Hier ist die Dateistruktur, die ich für die Projekte habe:
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
Ich werde mich über jede Hilfe sehr freuen.
Antworten:
Hier ist es. Fügen Sie diesen Code Ihrer Datei web.config hinzu :
<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>
Es wird 301 Permanent Redirect ausgeführt (URL wird im Browser geändert). Wenn Sie möchten, dass eine solche "Umleitung" unsichtbar ist (Umschreiben, interne Umleitung), verwenden Sie diese Regel (der einzige Unterschied besteht darin, dass "Umleiten" durch "Umschreiben" ersetzt wurde):
<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>
quelle
Ich denke, dies könnte ohne das IIS URL Rewrite-Modul erfolgen.
<httpRedirect>
unterstützt Platzhalter, sodass Sie diese folgendermaßen konfigurieren können:<system.webServer> <httpRedirect enabled="true"> <add wildcard="/" destination="/menu_1/MainScreen.aspx" /> </httpRedirect> </system.webServer>
Beachten Sie, dass die Funktion "HTTP-Umleitung" in IIS aktiviert sein muss - siehe HTTP-Umleitungen
quelle
Ich konnte dies mit der akzeptierten Antwort nicht zum Laufen bringen, hauptsächlich weil ich nicht wusste, wo ich diesen Code eingeben sollte. Ich habe überall nach einer Erklärung für das URL-Rewrite-Tool gesucht, die Sinn machte, aber keine finden konnte. Am Ende habe ich das HTTP-Umleitungstool in IIS verwendet.
Hoffe das hilft.
quelle
http://server/
auf gesetzthttp://server/Folder/
, wird der Zugriffhttp://server/Folder
(beachten Sie keinen abschließenden Schrägstrich) umgeleitethttp://server/Folder/Folder
, was wahrscheinlich einen 404Sie müssen dies von Microsoft herunterladen: http://www.microsoft.com/en-us/download/details.aspx?id=7435 .
Das Tool heißt "Microsoft URL Rewrite Module 2.0 für IIS 7" und wird von Microsoft wie folgt beschrieben: "URL Rewrite Module 2.0 bietet einen regelbasierten Umschreibemechanismus zum Ändern der angeforderten URLs, bevor sie vom Webserver verarbeitet werden, und zum Ändern des Antwortinhalts bevor es an HTTP-Clients geliefert wird "
quelle