asp.net 利用IIS的404錯(cuò)誤將文件重寫成目錄的簡單方法
更新時(shí)間:2009年09月29日 22:46:43 作者:
為什么要把文件重寫成目錄,主要原因是討好搜索引擎,至于為什么寫成目錄搜索引擎就比較容易搜錄不在本文討論范圍之內(nèi)。
例如:http:/www.dhdzp.com/8888/
該頁面是由http://www.dhdzp.com/ArticleShow.aspx?id=8888 重寫而來。
具體實(shí)現(xiàn)方法:
利用IIS的404錯(cuò)誤來實(shí)現(xiàn)
"HTTP 404 - 未找到文件"可能是大家經(jīng)??吹讲⑶冶容^不喜歡的一個(gè)錯(cuò)誤,可是很好的利用這個(gè)錯(cuò)誤卻可以給
網(wǎng)頁設(shè)計(jì)帶來很好的效果,本文就是利用404來實(shí)現(xiàn)對(duì)文件的重新。
具體步驟:
1.先建立一個(gè)頁面,比如叫Error.aspx,放在網(wǎng)站根目錄,在Error.aspx里面寫關(guān)鍵代碼
public partial class Error : System.Web.UI.Page
{
string myUrl;
int myPos;
int myUrlLen ;
string id;
protected void Page_Load(object sender, EventArgs e)
{
myUrl = Request.Url.ToString();
myPos = myUrl.LastIndexOf("/")+1;
myUrlLen = myUrl.Length;
if (myPos == myUrlLen)
{
myUrl=myUrl.Remove(myPos - 1);
myPos = myUrl.LastIndexOf("/") + 1;
myUrlLen = myUrl.Length;
}
id = myUrl.Substring(myPos, myUrlLen - myPos);
//到這里ID取出來了,其他操作就簡單了
//下面是根據(jù)ID讀取數(shù)據(jù)庫的信息,我就省略了。。。。
}
}
2.修改IIS的自定義錯(cuò)誤信息
找到404,將消息類型改為URL,URL地址為“/Error.aspx”
然后就OK了。。
其他需要說明的:我現(xiàn)在還不清除這樣的效率如何,比其他ReWrite軟件比起來怎樣我也不太清除,
大家可以測試看看。也希望大家可以提出更好的解決方案。
該頁面是由http://www.dhdzp.com/ArticleShow.aspx?id=8888 重寫而來。
具體實(shí)現(xiàn)方法:
利用IIS的404錯(cuò)誤來實(shí)現(xiàn)
"HTTP 404 - 未找到文件"可能是大家經(jīng)??吹讲⑶冶容^不喜歡的一個(gè)錯(cuò)誤,可是很好的利用這個(gè)錯(cuò)誤卻可以給
網(wǎng)頁設(shè)計(jì)帶來很好的效果,本文就是利用404來實(shí)現(xiàn)對(duì)文件的重新。
具體步驟:
1.先建立一個(gè)頁面,比如叫Error.aspx,放在網(wǎng)站根目錄,在Error.aspx里面寫關(guān)鍵代碼
復(fù)制代碼 代碼如下:
public partial class Error : System.Web.UI.Page
{
string myUrl;
int myPos;
int myUrlLen ;
string id;
protected void Page_Load(object sender, EventArgs e)
{
myUrl = Request.Url.ToString();
myPos = myUrl.LastIndexOf("/")+1;
myUrlLen = myUrl.Length;
if (myPos == myUrlLen)
{
myUrl=myUrl.Remove(myPos - 1);
myPos = myUrl.LastIndexOf("/") + 1;
myUrlLen = myUrl.Length;
}
id = myUrl.Substring(myPos, myUrlLen - myPos);
//到這里ID取出來了,其他操作就簡單了
//下面是根據(jù)ID讀取數(shù)據(jù)庫的信息,我就省略了。。。。
}
}
2.修改IIS的自定義錯(cuò)誤信息
找到404,將消息類型改為URL,URL地址為“/Error.aspx”
然后就OK了。。
其他需要說明的:我現(xiàn)在還不清除這樣的效率如何,比其他ReWrite軟件比起來怎樣我也不太清除,
大家可以測試看看。也希望大家可以提出更好的解決方案。
您可能感興趣的文章:
- IIS 7.5 HTTP 錯(cuò)誤 404.3 - Not Found錯(cuò)誤的解決方法
- IIS7.5下的web.config 404配置的一些問題
- IIS自定義404錯(cuò)誤頁避免暴露.NET網(wǎng)站路徑信息
- IIS 8.5下設(shè)置404錯(cuò)誤頁圖文教程
- IIS 8.5下設(shè)置自定義404錯(cuò)誤頁
- win8下IIS 8.5下設(shè)置404錯(cuò)誤頁
- IIS HTTP 錯(cuò)誤 404.17 - Not Found 解決方法
- IIS部署asp.net報(bào)404錯(cuò)誤的解決方法
- IIS發(fā)布以后handle文件找不到404錯(cuò)誤的解決方法
- IIS6上配置404頁面的圖文教程(url+文件)
- IIS下自定義404頁面返回200狀態(tài)碼的嚴(yán)重性及解決方法
- IIS設(shè)置404頁面圖文教程(選擇URL還是文件 )
- win2003 iis 404 設(shè)置方法與小技巧
- win2008 r2中IIS7.5及以上設(shè)置404錯(cuò)誤頁面的正確方法
相關(guān)文章
asp.net 參數(shù)不同共用一個(gè)頁面的實(shí)現(xiàn)方法
本文為大家介紹下asp.net參數(shù)不同如何共用一個(gè)頁面,感興趣的朋友不要錯(cuò)過2013-12-12
Asp.NET MVC中使用SignalR實(shí)現(xiàn)推送功能
這篇文章主要為大家詳細(xì)介紹了Asp.NET MVC 中使用 SignalR 實(shí)現(xiàn)推送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
ASP.NET MVC后臺(tái)參數(shù)驗(yàn)證的幾種方式
本篇文章主要介紹了ASP.NET MVC后臺(tái)參數(shù)驗(yàn)證的幾種方式 ,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之下載或在線查看實(shí)現(xiàn)代碼
在目錄瀏覽中,如果選擇的是一個(gè)文件,單擊“打開”按鈕就可以進(jìn)行文件下載2012-10-10
asp.net post方法中參數(shù)取不出來的解決方法
調(diào)試client端調(diào)用web api的代碼,服務(wù)器端的post方法的參數(shù)死活取不出來,下面有個(gè)不錯(cuò)的解決方法,希望對(duì)大家有所幫助2014-01-01

