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

1 vbscript asp-classic

我需要捕获我网站上不存在的URL,并将它们重定向到确实存在的相关页面.

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

Response.Status = "301 Moved Permanently"
Response.AddHeader("Location",thisPageString)
Run Code Online (Sandbox Code Playgroud)

其中thisPageString是新的页面URL.

但是,当我用...访问页面URL时

Request.ServerVariables("PATH_INFO") 
Run Code Online (Sandbox Code Playgroud)

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

我该如何访问?

谢谢.

Yot*_*ots 5

你应该得到你想要的信息

request.servervariables( "HTTP_REFERER")

更新:

尝试

request.servervariables("QUERY_STRING") 
Run Code Online (Sandbox Code Playgroud)

你应该用";"分隔信息

示例:"404; http://unknown.asp"