So verschieben Sie die Seiten von älterer Server mit URLREWRiteFilter
-
21-12-2019 - |
Frage
Ich bin dabei, den Legacy-Code an eine neue Implementierung zu verschieben. Der Legacy-Code wird von einem Server mit einem "L" -Fixt für "Erbe" gehostet. Da jede Seite auf den neuen Server verschoben wird, möchte ich URLREWReTeFilter, um die URL zu ändern. Also muss ich so etwas tun:
von: http://lapp.company.com/page1.aspx zu: http://app.company.com/pageone
Lokal: http://apPLOCAL.COMPanydev.com:8080 dev: http://app.companydev.com Bühne: http://app.companyStage.com Prod: http://app.company.com
Hier ist ein Beispiel-Regel:
generasacodicetagpre.wenn http://lapp.company.com/offer/buykit.aspx Kommt, ich möchte, dass es in http://app.company.com/offer/buykit gewartet wird A>
Unterstützt URLREWRITEFILTER diese Art von Dingen, oder bin ich nicht Glück?
Lösung
Hier ist die Lösung, mit der ich gekommen bin. Mit dem Umschreibfilter können Sie eine Methode angeben, die aufgerufen wird, wenn die Regel abgestimmt ist.Ich verwende diese Callback-Methode, um den Serverkontext auf der Grundlage der aktuellen Umgebung zu suchen.Dieser umgebungsspezifische Kontext wird dann als ein Attribut der Anforderung eingestellt, das vom Element "bis" der Regel verwendet werden kann.
Hier ist die aktualisierte Regel aus der XML-Datei:
generasacodicetagpre.und hier ist das Kontexteinstellungsverfahren:
generasacodicetagpre.es funktioniert ziemlich gut.