【问题标题】:Request.Url.AbsoluteUri and rewritten URL'sRequest.Url.AbsoluteUri 和重写的 URL
【发布时间】:2011-03-24 14:45:54
【问题描述】:

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

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

我需要能够取回准确的重写 URL。

有谁知道我如何做到这一点?

【问题讨论】:

  • 感谢编辑,没想到你可以做内联代码标签。
  • 你试过Request.RawUrl吗?我认为这会给你未映射的 URL。
  • 这为我提供了足够的能力来构建 url:即它返回 /Test.html 发生的情况,这是我真正需要的位。请你发一个答案帖子,这样我就可以标记它了。

标签: asp.net .net url-rewriting


【解决方案1】:

来自 Tchami:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-05
      • 2012-01-01
      • 2016-06-27
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 2011-06-07
      • 2012-07-05
      相关资源
      最近更新 更多