Für lokale Entwicklungstests muss ich alle Anfragen an www.somedomain.com/XXX
abfangen (wobei X der Pfad ist) und sie an localhost/somevdir/XXX
senden.URL-Rewrite-Regel für eine bestimmte Domäne einrichten
Ich habe hinzugefügt, diese auf meine HOSTS-Datei (c: \ windows \ system32 \ drivers \ etc):
127.0.0.1 www.mydomain.com
Dann in IIS8 (Windows 8), ich habe eine Bindung an meine hinzugefügt "Standardwebsite" für den Host www.mydomain.com. Das funktioniert, ich kann jetzt www.mydomain.com/test.html durchsuchen und eine Test-HTML-Seite sehen. Mein virtuelles Verzeichnis befindet sich auf der Standard-Website. Ich füge dann eine URL URL für das letzte Bit auf der Website neu schreiben:
Aber - das funktioniert nicht. Ich bekomme einen 404, also sieht es so aus, als würde das Spiel nie passieren. Ich habe versucht Redirect und Rewrite, und ich habe versucht, ohne die^in der Regex und ein paar andere Regex Tweaks. Kann mir jemand erklären, was ich falsch gemacht habe?
Fast :) Ich hatte eine Umleitung zu verwenden (Rewrite funktionierte nicht), und hatte den vollständigen Pfad mit dem Host zu spezifizieren ('http: // localhost/MyVDir/{R: 1}') aber sobald ich das getan hatte, war ich in :) –
Sollten Sie nicht die Perioden im Muster für Ihre Domain-Namen entkommen?^((mydomain \ .com) | (www \ .mydomain \ .com)) $ –
Guter Punkt, glücklicherweise ist das beliebige Zeichen, das aus Perioden zusammenpasst, wahrscheinlich kein Problem, da die meisten Leute kein wwwXmydomain.com haben, wo X ist ein zufälliger Brief. Die zusätzlichen Klammern werden nicht benötigt. –