我需要捕获我网站上不存在的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.
我该如何访问?
谢谢.
你应该得到你想要的信息
request.servervariables( "HTTP_REFERER")
更新:
尝试
request.servervariables("QUERY_STRING")
Run Code Online (Sandbox Code Playgroud)
你应该用";"分隔信息
示例:"404; http://unknown.asp"