2010-08-03 13 views
10

Necesito poder obtener la URL tal como la veo en el navegador, es decir, la reescrita. Por ejemplo:Request.Url.AbsoluteUri y URL reescritas

Si mi Url era www.myurl.com/Test.html y luego utiliza Request.Url.AbsoluteUri, la URL sería devuelto: www.myurl.com/Default.aspx?Action=Test

tengo que ser capaz de recuperar la URL exacta reescrita.

¿Alguien sabe cómo puedo lograr esto?

+0

Gracias por la edición, no se dio cuenta de que podría hacer etiquetas de código en línea. – webnoob

+3

¿Has probado Request.RawUrl? Creo que eso te da la URL no asignada. – Tchami

+0

Eso me proporciona lo suficiente para que pueda compilar la url: es decir, devuelve /Test.html a la que, en realidad, es la parte que realmente necesito. Puede hacer una publicación de respuesta por favor para que pueda marcarla como tal. – webnoob

Respuesta

6

De Tchami:

Ha intentado Request.RawUrl? Creo que eso te da la URL no asignada.

Lo marcaré como respuesta cuando esté permitido.

0

Puede volver a escribir la URL para que incluya la URL original como un parámetro querystring.

Por ejemplo: url = "(. *)" To = "http://newurl.com?original=$1".
(Nota usted todavía tiene que ajustar la expresión regular para trabajar con direcciones URL que contienen una cadena de consulta.)