2010-08-03 4 views
10

Ich muss in der Lage sein, die URL zu bekommen, wie ich es im Browser sehe, d. H. Die neu geschriebene. Zum Beispiel:Request.Url.AbsoluteUri und umgeschriebene URL

Wenn meine Url war www.myurl.com/Test.html und ich dann Request.Url.AbsoluteUri kehrte die URL wäre: www.myurl.com/Default.aspx?Action=Test

Ich brauche die genaue umgeschriebenen URL in der Lage sein zu kommen.

Weiß jemand, wie ich das erreichen kann?

+0

Danke für die Bearbeitung, nicht realisiert, dass Sie Inline-Code-Tags tun können. – webnoob

+3

Haben Sie Request.RawUrl versucht? Ich denke, das gibt dir die nicht zugeordnete URL. – Tchami

+0

Das bietet mir genug, um die URL zu erstellen: d. H., Es gibt /Test.html zurück, zu dem, wie es passiert, das Bit ist, das ich wirklich brauche. Kannst du bitte eine Antwort schreiben, damit ich sie als solche markieren kann? – webnoob

Antwort

6

Von Tchami:

Haben Sie Request.RawUrl versucht? Ich denke, das gibt dir die nicht zugeordnete URL.

Wird dies als die Antwort markieren, wenn ich erlaubt bin.

0

Sie könnten die URL so umschreiben, dass sie die ursprüngliche URL als Querystring-Parameter enthält.

Zum Beispiel: url = "(. *)" Zu = "http://newurl.com?original=$1".
(Hinweis werden Sie noch die Regex anpassen müssen mit URLs zu arbeiten, die eine Abfragezeichenfolgeflag enthalten.)