客户网站改版,原网站内容的链接与改版后的链接规则相差悬殊,百度快照的都是改版前的链接。
为了通过在百度快照中的链接能访问到改版后对应的正确页面,我通过在404页面中用javascript来实现它。
首先获取用户是点击的哪个死链地址,然后再定义死链以及需要对应跳转的链接,而后在使用if语句进行判断,判断用户点击的死链地址与我们定义的死链地址是否有相同的,若有相同的,则跳转到对应的页面,否则提示我们自定义的一句话,然后再跳转至首页。
弊端:死链过多就比较麻烦了。。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>404</title> </head> <body> <script> //获取用户打开的链接 var url = window.location.href; //死链 var si01 = "https://jiangdesheng.com/111.html"; var si02 = "https://jiangdesheng.com/222.html"; //对应跳转 var go01 = "https://jiangdesheng.com/aaa.html"; var go02 = "https://jiangdesheng.com/bbb.html"; //判断并做处理 if ( url == si01) {window.location.href=go01;} else if ( url == si02) {window.location.href=go02;} else{ alert("亲!你要访问的地址不存在哇!\n点击下面的“确定”按钮会有惊喜哦,么么哒!"); window.location.href="https://jiangdesheng.com/"; } </script> </body> </html>
有朋自远方来...评论一下呗O(∩_∩)O