有没有办法在浏览器中检查重写的URL
本文关键字:检查 重写 URL 浏览器 有没有 | 更新日期: 2023-09-27 18:33:57
在我的项目中,我不想向用户显示查询字符串值。在这种情况下,我在 asp.net 中使用了 URL 重写。所以我的网址如下所示。
http://localhost/test/default.aspx?id=1
自
http://localhost/test/general.aspx
第一个 URL 将被重写为第二个 URL,但它仍将执行具有该查询字符串值的默认.aspx页面。这工作正常。
但我的问题是,用户有什么办法可以在浏览器中找到原始 URL?
答案是否定的。
浏览器无法判断哪个实际脚本最终为请求提供服务 - 它只知道它发送到服务器的内容(除非服务器发出重定向,但随后浏览器会向重定向目标发出新请求)。
由于 URL 重写接受传入的请求并将其路由到不同的资源,我相信答案是肯定的。在您的网络流量中的某个地方,您正在请求http://localhost/test/default.aspx?id=1
并且它正在被重写为新的请求http://localhost/test/general.aspx
。
虽然这可能会隐藏原始请求,使其无法显示在浏览器中,但在某些时候,它确实将原始 URL 作为 HTTP GET 发送。
按照建议,使用Firebug或Fiddler来嗅流量。
我想出了问题的答案。我们可以很容易地找到重写的网址。如果我们在浏览器中看到该页面的视图源代码,那么我们可以看到带有查询字符串值的原始 URL。