利用404错误页面实现UrlRewrite的实现代码

将下面代码保存到err404.html,然后设置404错误页面为err404.html页;
复制代码 代码如下:
<script type="text/Javascript" language="Javascript">
var id=/(detial|show)/.ASP/?id/=([0-9]+)/gi;
var flag=/([a-z0-9_]+)/.ASP/?flag/=xml/gi;
var re_id=/(detial|show)/_([0-9]+)/.html/gi;
var re_flag=/([a-z0-9_]+)/.rss/gi;
var host='blog.ii-home.cn';
var ss=window.location.href;
//ss=ss.replace(window.location.hostname,host);
var Temp=getASP(ss);
getNotice(Temp);

function createobj() {
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
}

function getNotice(url) {
var oBao=createobj();
var my_url=url;
oBao.open('get',my_url,false);
oBao.onreadystatechange=function(){
if(oBao.readyState==4){
if(oBao.status==200){
var returnStr=oBao.responseText;
var Temps=gethtml(returnStr);
document.write(Temps);
}else{
document.write("未找到您输入的地址或服务器505错误!");
}
}
}
oBao.send(null);
}

//将str中的ASP网址按照正则替换
function gethtml(str){
var Temp_str=str.replace(id,'$1_$2.html');
Temp_str=Temp_str.replace(/index/.ASP/gi,'index.html');
Temp_str=Temp_str.replace(/myfiles/.ASP/gi,'myfiles.html');
Temp_str=Temp_str.replace(/mydiary/.ASP/?typ/=self/gi,'mydiary_self.html');
Temp_str=Temp_str.replace(/mydiary/.ASP/gi,'mydiary.html');
Temp_str=Temp_str.replace(flag,'$1.rss');
Temp_str=Temp_str.replace(/xml_diary/.ASP/gi,'xml_diary.html');
Temp_str=Temp_str.replace(/xml_download/.ASP/gi,'xml_download.html');
Temp_str=Temp_str.replace(/xml_links/.ASP/gi,'xml_links.html');
Temp_str=Temp_str.replace(/xml_ly/.ASP/gi,'xml_ly.html');
Temp_str=Temp_str.replace(/ly/.ASP/gi,'ly.html');
//Temp_str=Temp_str.replace(/href=/"(http){0}/gi,'href="http://blog.ii-home.cn/');
return(Temp_str);
}

//将URL替换成原地址
function getASP(str){
var Temp_str=str.replace(re_id,'$1.ASP?id=$2');
Temp_str=Temp_str.replace(/index/.html/gi,'index.ASP');
Temp_str=Temp_str.replace(/myfiles/.html/gi,'myfiles.ASP');
Temp_str=Temp_str.replace(/mydiary/.html/gi,'mydiary.ASP');
Temp_str=Temp_str.replace(/mydiary/_self.html/gi,'mydiary.ASP?typ=self');
Temp_str=Temp_str.replace(/xml_diary/.html/gi,'xml_diary.ASP');
Temp_str=Temp_str.replace(/xml_download/.html/gi,'xml_download.ASP');
Temp_str=Temp_str.replace(/xml_links/.html/gi,'xml_links.ASP');
Temp_str=Temp_str.replace(/xml_ly/.html/gi,'xml_ly.ASP');
Temp_str=Temp_str.replace(/ly/.html/gi,'ly.ASP');
Temp_str=Temp_str.replace(re_flag,'$1.ASP?flag=xml');
return(Temp_str);
}
</script>

JavaScript技术利用404错误页面实现UrlRewrite的实现代码,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。