从404重定向页面上的Classic ASP中的地址栏获取实际URL

时间:2011-08-08 10:50:03

标签: asp-classic vbscript

我需要捕获网站上不存在的网址,并将其重定向到相关网页。

我已经在网络服务器上设置了一个自定义404页面,然后在404中我查看了URL,决定它应该去哪里,然后按如下方式转发页面:

Response.Status = "301 Moved Permanently"
Response.AddHeader("Location",thisPageString)

thisPageString是新的网页网址。

但是,当我使用...

访问页面网址时
Request.ServerVariables("PATH_INFO") 

...我得到当前的实际网址=“/404.asp”;当我真正需要的是地址栏中显示的不存在页面的原始URL。

我如何访问?

感谢。

1 个答案:

答案 0 :(得分:5)

您应该从

获取您要查找的信息

<击> request.servervariables( “HTTP_REFERER”)

<强>更新

尝试

request.servervariables("QUERY_STRING") 

你应该用“;”

分隔信息

示例:“404; http://unknown.asp”