Holen Sie sich aktuelle url der Seite (verwendet URL-Rewrite)
Ich arbeite auf der klassischen asp-Anwendung.
Ich habe mit URL-rewrite auf einigen Seiten.
Wie kann ich die aktuelle url der Seite in der klassischen asp?
Beispiel:
http://www.site.com/page.asp ---> url rewrite im IIS - - - - > http://www.site.com/home/page
so, hier möchte ich die aktuelle url der Seite, die http://www.site.com/home/page
Bitte helfen Sie mir.
Danke.
- Kannst du nicht Lesen es mit
Request.ServerVariables("server_name") & Request.ServerVariables("url")
? Nicht sicher, ob das funktioniert mit umgeschrieben urls zu... - keine Anfrage.ServerVariables("server_name") = www.site.com und Anfrage.ServerVariables("url") = Seite.asp
- Könntest du bitte markieren Sie diese Angaben, wenn Sie waren für Sie nützlich? Wenn nicht, lassen Sie es uns bitte wissen, damit wir die Lösung finden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, die Ausgabe aller ServerVariables etwa so:
Vielleicht die URL, die Sie suchen, ist bereits vorhanden. Wir verwenden das Rewrite-Modul, und es ist eine ServerVariable namens
HTTP_X_ORIGINAL_URL
enthält, die umgeschrieben URL-Pfad, z.B. "/home/Seite" in deinem Beispiel.Protokoll (
HTTPS=ON/OFF
) und Server (SERVER_NAME
) kann auch gefunden werden in den ServerVariables.Gibt es keine Lust auf eine Funktion, der Sie alle tut.
Zuerst müssen Sie das Protokoll (wenn es nicht immer ist http):
Nun den rest mit optionaler query-string:
Hoffe, es funktioniert für Sie.
Wenn Sie URL-Rewrite das url-Daten können nur abgerufen werden, auf diese Weise:
Anfrage.ServerVariables("HTTP_X_ORIGINAL_URL")
Beispiel