欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用404錯誤頁面實現(xiàn)UrlRewrite的實現(xiàn)代碼

 更新時間:2008年08月20日 01:09:08   投稿:mdxy-dxy  
要求:網(wǎng)站編碼為utf-8,不適用于GB2312; 替換字符的正則可以自己增加和修改,以適合自己的網(wǎng)站;

將下面代碼保存到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網(wǎng)址按照正則替換 
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,'); 
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>

一般來說通過js才可以獲取當前404頁面網(wǎng)址,如果是asp、php獲取的就是404頁面的url,所以結合js與php或asp比較好。

例如:通過404觸發(fā)asp執(zhí)行一些操作

<script>
var pathname = window.location.pathname;
location.replace("/do.asp?p="+pathname);
</script>

注意:一般情況下不會給太高權限的服務器,不能復制等操作。

相關文章

  • JavaScript偽數(shù)組和數(shù)組的使用與區(qū)別

    JavaScript偽數(shù)組和數(shù)組的使用與區(qū)別

    這篇文章主要給大家介紹了關于JavaScript偽數(shù)組和數(shù)組使用與區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • javascript用rem來做響應式開發(fā)

    javascript用rem來做響應式開發(fā)

    這篇文章主要介紹了javascript用rem來做響應式開發(fā),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 原生JS實現(xiàn)的簡單輪播圖功能【適合新手】

    原生JS實現(xiàn)的簡單輪播圖功能【適合新手】

    這篇文章主要介紹了原生JS實現(xiàn)的簡單輪播圖功能,結合實例形式分析了基于javascript定時器控制頁面元素動態(tài)變換實現(xiàn)輪播圖的相關操作技巧,需要的朋友可以參考下
    2018-08-08
  • 循環(huán) vs 遞歸淺談

    循環(huán) vs 遞歸淺談

    本文代碼使用 JavaScript。 一些同學對遞歸的理解還停留在“是一種求階乘比循環(huán)低效的方法”。但其實遞歸和循環(huán)處理的問題是不同。拿“遍歷數(shù)組”這個問題來說:循環(huán)適合同一維度(單層長度不限)上的遍歷,而遞歸則適合跨維度(層數(shù)不限)的遍歷。
    2013-02-02
  • extjs圖表繪制之條形圖實現(xiàn)方法分析

    extjs圖表繪制之條形圖實現(xiàn)方法分析

    這篇文章主要介紹了extjs圖表繪制之條形圖實現(xiàn)方法,結合實例形式分析了extjs繪制條形圖的相關操作技巧與使用注意事項,需要的朋友可以參考下
    2020-03-03
  • JS 插件dropload下拉刷新、上拉加載使用小結

    JS 插件dropload下拉刷新、上拉加載使用小結

    這篇文章主要介紹了JS 插件dropload下拉刷新、上拉加載使用小結,需要的朋友可以參考下
    2017-04-04
  • 純JS實現(xiàn)簡單的日歷

    純JS實現(xiàn)簡單的日歷

    這篇文章主要為大家詳細介紹了純JS實現(xiàn)簡單日歷的的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 復制小說文本時出現(xiàn)的隨機亂碼的去除方法

    復制小說文本時出現(xiàn)的隨機亂碼的去除方法

    想把小說復制下來慢慢看,卻發(fā)現(xiàn)復制到記事本里出現(xiàn)一大堆亂七八糟的東西,很是不爽。于是就想了個簡單的辦法把它干掉了。
    2010-09-09
  • JS生成某個范圍的隨機數(shù)【四種情況詳解】

    JS生成某個范圍的隨機數(shù)【四種情況詳解】

    下面小編就為大家?guī)硪黄狫S生成某個范圍的隨機數(shù)【四種情況詳解】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-04-04
  • javascript圖像處理—仿射變換深度理解

    javascript圖像處理—仿射變換深度理解

    上一篇文章,我們講解了圖像金字塔,這篇文章我們來了解仿射變換,仿射?任何仿射變換都可以轉換成,乘以一個矩陣(線性變化),再加上一個向量(平移變化),接下來詳細介紹,感興趣的朋友可以了解下
    2013-01-01

最新評論