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

