Redirect root-URL - IIS 7
Habe ich einige Foren auf meiner Website installiert auf http://ironnoob.com/forums.
Meine website lebt in c:\IronNoob und meine Foren sind installiert c:\IronNoob\forums
Ich will beide "ironnoob.com" und "www.ironnoob.com" um eine server-seitige Umleitung zu "ironnoob.com - \ - Foren".
Ich bin mit IIS 7 und ich bin neu einrichten, das Zeug, so dass ich gar nicht wissen, was google nach. Ich weiß, ich kann eine client-side-redirect mit HTML, aber ich verstehe, dass die serverseitige Umleitung ist schöner. Ich habe herausgefunden, wie man installieren Sie die HttpRedirect-Modul für den IIS, aber wenn ich eine Weiterleitung einrichten, in den root-Ordner meiner Website zu meiner Foren-Ordner, bekomme ich ein Zirkulärer redirect-Fehler, wenn Besuch ironnoob.com.
HTTP-Redirect-Einstellungen:
- root-Verzeichnis ausgewählt, in Verbindungen Bereich der ISS
- Check "Umleiten von Anfragen an dieses Ziel"
- Ziel = http://somesite.com/forums
- Check "Umleitung alle Anfragen zur genauen Lage"
- Check "nur umleiten von Anforderungen zu Inhalt in diesem Verzeichnis (nicht in Unterverzeichnissen)"
- Status code: Permanent (301)
Warum ist es umleiten Unterverzeichnisse, als ich sagte, es nicht zu tun? Was ist der richtige Weg, dies zu tun?
- Ich denke, man sollte google eine 301-Weiterleitung von IIS. Dies ist die IIS-6, aber das funktioniert auf die gleiche Weise mit IIS 7: stackoverflow.com/a/888356/1443490
- Die Sache, die ich bin am meisten Angst ist die Einrichtung einer kreisförmigen Referenz - wenn somesite.com -> somesite.com/forums -> somesite.com/forums/forums -> usw
- Wie ist Ihre IIS-aktuell einrichten?
- Ok, das ist mein mentales Modell des Programms falsch war. Es gibt nicht ein Haufen von global redirects, es gibt eine für jeden Knoten bist du in der site-explorer-Bereich. Habe es funktioniert. Danke.
- Eigentlich war ich schon wieder falsch. Ich war immer eine million verschachtelten Umleitungen. Warum ist das so schwer in IIS.
- Ist
forums
setup unter Ihrer Haupt-Website als virtuelle Ordner/Anwendung? Oder ist es gehostet woanders? - Es ist eine richtige Ordner auf meiner site Verzeichnis. Ich bin hosting des Forums selbst.
- stackoverflow.com/questions/888325/... Listen 3 verschiedenen Fällen, von denen keiner, was ich will.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt die
HTTP redirect
- Modul verwenden, können Sie dieURL rewrite
ein.Laufen die
inetmgr
Befehl und wählen Sie Ihre website-Wurzel. Öffnen Sie dieURL rewrite
Konfiguration:Klicken Sie auf
Add a rule
auf der rechten Seite. Wählen Sie eineBlank rule
im inbound-Regeln:Von hier haben Sie einen Namen für Ihre Regel ein und wählen Sie die
Does not match the pattern
option. Sie legen diePattern
(in diesem Fall bedeutet es, dass eine URL beginnt nicht mitforums
wird diese Regel auslöst):Der Letzte Schritt ist, um Ihre umleiten. Wahrscheinlich wollen Sie gehen mit einem 301 redirect als empfohlen von Google:
Klicken Sie auf
Apply
auf der rechten Seite und Sie sollten gut zu gehen.HINWEIS: Wenn Ihr
Redirect URL
passt nicht zu IhremPattern
Sie stecken in einer unendlichen Schleife (Sie können es testen, indem Sie einfach dieTest
- Taste wird das schreiben IhrerPattern
).Dokumentation für dieses Modul zur Verfügung hier