有时候,我们可能需要动态处理404错误。比如由于网站的拆分,一部分文件移到另外一个网站了,这时候,就需要把原来已有的链接,跳转到新的正确的链接。对 404 错误动态处理,则可以满足这个需求。
处理步骤:
1、选择你的网站,在 站点的属性页中选择“自定义错误”页,然后在“Http 错误消息”中,选择 404 错误。选择对它进行编辑:
如下图:
2、在你的动态程序中扑捉用户请求的是哪个页面找不到:
使用 Request 的 ServerVariables 值中的 QUERY_STRING值。就可以获得你想要的这个信息。注意,这时候的 Request.Url 可不是你要的值罗。
参考下面代码:
public void ProcessRequest(HttpContext context)
{
string tmp = context.Request.ServerVariables["QUERY_STRING"];
.....
}
后面就是通过正则表达式,读取这个url中对你有用的信息了。