asp.net 利用IIS的404錯誤將文件重寫成目錄的簡單方法
更新時間:2009年09月29日 22:46:43 作者:
為什么要把文件重寫成目錄,主要原因是討好搜索引擎,至于為什么寫成目錄搜索引擎就比較容易搜錄不在本文討論范圍之內(nèi)。
例如:http:/www.dbjr.com.cn/8888/
該頁面是由http://www.dbjr.com.cn/ArticleShow.aspx?id=8888 重寫而來。
具體實(shí)現(xiàn)方法:
利用IIS的404錯誤來實(shí)現(xiàn)
"HTTP 404 - 未找到文件"可能是大家經(jīng)??吹讲⑶冶容^不喜歡的一個錯誤,可是很好的利用這個錯誤卻可以給
網(wǎng)頁設(shè)計(jì)帶來很好的效果,本文就是利用404來實(shí)現(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://www.dbjr.com.cn/ArticleShow.aspx?id=8888 重寫而來。
具體實(shí)現(xiàn)方法:
利用IIS的404錯誤來實(shí)現(xiàn)
"HTTP 404 - 未找到文件"可能是大家經(jīng)??吹讲⑶冶容^不喜歡的一個錯誤,可是很好的利用這個錯誤卻可以給
網(wǎng)頁設(shè)計(jì)帶來很好的效果,本文就是利用404來實(shí)現(xiàn)對文件的重新。
具體步驟:
1.先建立一個頁面,比如叫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的自定義錯誤信息
找到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)碼的嚴(yán)重性及解決方法
- IIS設(shè)置404頁面圖文教程(選擇URL還是文件 )
- win2003 iis 404 設(shè)置方法與小技巧
- win2008 r2中IIS7.5及以上設(shè)置404錯誤頁面的正確方法
相關(guān)文章
ASP.NET 應(yīng)用程序級 驗(yàn)證用戶是否登錄 一般處理程序
驗(yàn)證用戶登錄后才能訪問頁面和進(jìn)行操作的方法有好幾種,比如:Forms,基類中處理、窗體類繼承基類,單獨(dú)寫個方法在每個窗體類的Page_Load中調(diào)用等。2010-07-07.NET 6開發(fā)TodoList應(yīng)用實(shí)現(xiàn)結(jié)構(gòu)搭建
這篇文章主要介紹了.NET 6開發(fā)TodoList應(yīng)用實(shí)現(xiàn)結(jié)構(gòu)搭建,上一篇我們講解了實(shí)現(xiàn)系列背景 ,今天繼續(xù)來講講.NET 6開發(fā)TodoList并且實(shí)現(xiàn)結(jié)構(gòu)搭建,更多詳細(xì)內(nèi)容剛興趣得小伙伴可以來參考一下下面文章得具體內(nèi)容2021-12-12ASP.NET中的Inherits、CodeFile、CodeBehind的區(qū)別詳解
這篇文章主要介紹了ASP.NET中的Inherits、CodeFile、CodeBehind的區(qū)別詳解,需要的朋友可以參考下2014-07-07asp.net頁面觸發(fā)事件panel滾動條高度不變的實(shí)現(xiàn)方法
asp.net頁面按鈕點(diǎn)擊觸發(fā)事件后panel滾動條非自動回到頂端,每次都要往下拉一下,關(guān)于這個問題的解決方法如下2014-11-11.NET/C#利用反射調(diào)用含ref或out參數(shù)的方法示例代碼
這篇文章主要給大家介紹了關(guān)于.NET/C#利用反射調(diào)用含ref或out參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09