Request.Url.AbsoluteUri和重写的URL

时间:2010-08-03 08:25:06

标签: asp.net .net url-rewriting

我需要能够获得我在浏览器中看到的URL,即重写的URL。例如:

如果我的网址为www.myurl.com/Test.html,然后我使用了Request.Url.AbsoluteUri,则返回的网址为:www.myurl.com/Default.aspx?Action=Test

我需要能够取回确切的重写网址。

有谁知道我怎么做到这一点?

2 个答案:

答案 0 :(得分:6)

来自Tchami:

你试过Request.RawUrl吗?我认为这会为您提供未映射的网址。

当我被允许时,会将此标记为答案。

答案 1 :(得分:0)

您可以重写URL,使其包含原始URL作为查询字符串参数。

例如:url =“(。*)”to =“http://newurl.com?original=$1”。
(请注意,您仍需要调整正则表达式以使用包含查询字符串的网址。)