IIS URL Rewrite Unterordner in einen anderen Ordner-Namen
Ich habe eine Frage, wie kann ich erreichen das folgende Ergebnis durch die Erstellung einer URL-Rewrite-Regel. Auf wwwroot, ich habe den Ordner wordpress/demo zugänglich ist, z.B. auf www.example.com/wordpress/demo.
Jedoch, ich wollen Sie diese Seite erreichbar unter www.example.com/example mit URL-Rewrite-Regeln.
Ich such schon eine Menge, aber leider habe ich keine Lösung gefunden, noch nicht. Haben Sie eine Idee?
InformationsquelleAutor DS87 | 2016-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, wenn Sie nicht bereits haben, installieren Sie bitte die URL Rewrite IIS-Modul:
http://www.iis.net/downloads/microsoft/url-rewrite
Nachdem Sie installieren Sie es, öffnen Sie Ihr web.config-Datei und innen
<system.webServer>
fügen Sie diesen code:Ich bin mir nicht sicher, über Ihre Struktur, aber dies sollte man arbeiten. Sie können auch testen Sie es mit "Test pattern" - Funktion in IIS Url rewrite-Modul.
Das oben beschriebene Szenario fehlschlagen kann, wenn ich will, die Umleitung von example.com/folder-name zu example.com/blog/folder-name. wie ist es nur passende Ordner-Namen, die vorhanden sein können in mehr als einem Ort in der website
InformationsquelleAutor Ismar
Einen komplexeren Fall, wenn Sie übergeben der api-Parameter die route Variablen:
Wenn Sie mithilfe der IIS-management-panel wählen Sie Ihre Domäne, klicken Sie auf das Modul "URL Rewrite".
Regel hinzufügen -> Leerer Regel
Geben Sie einen Namen für diese Regel
Wählen Sie Append query-string
Muster: ^directoryfrom/([_0-9a-z-]+)/([_0-9a-z-]+)
Rewrite URL: newsubdir/{R:1}/{R:2}
Ergebnis: example.com/directoryfrom/{R:1}/{R:2} -> example.com/newsubdir/{R:1}/{R:2}
Können Sie erraten, über r1 und r2 werden diese Unterordner, die Sie bestanden haben könnten, die Sie umgewandelt werden automatisch in den Variablen.
InformationsquelleAutor Nick Kovalsky