Asp.Net實(shí)現(xiàn)404頁面與301重定向的方法
本文實(shí)例講述了Asp.Net實(shí)現(xiàn)404頁面與301重定向的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
從一種程度來講301重定向與404頁面沒什么關(guān)系為什么我要拿到一起來講來,因?yàn)槎己芎唵螌?shí)現(xiàn),所在我就一起介紹一下了。
如何在 asp.net 中設(shè)置404頁面的方法記錄下來。
下邊首先看看之前的設(shè)置方法,web.config文件中:
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="404.aspx">
</customErrors>
</system.web>
</configuration>
當(dāng)然,在之前我們已經(jīng)創(chuàng)建了404頁面404.aspx,相信很多人認(rèn)為這樣就可以了,但是我們忽略了一點(diǎn),這里只做了簡單的重定向,并沒有告之瀏覽器該訪問頁面不存在。下邊一段摘自孫明博客:
404錯誤就是seo/seo.html" target="_blank">搜索引擎通過HTTP狀態(tài)碼來識別網(wǎng)頁的狀態(tài)。當(dāng)搜索引擎獲得了一個(gè)錯誤鏈接時(shí),網(wǎng)站應(yīng)該返回404狀態(tài)碼,告訴搜索引擎放棄對該鏈接的索引。而如果返回200或302狀態(tài)碼,搜索引擎就會為該鏈接建 立索引,這導(dǎo)致大量不同的鏈接指向了相同的網(wǎng)頁內(nèi)容。結(jié)果是,搜索引擎對該網(wǎng)站的信任度大幅降低。——很多網(wǎng)站存在這個(gè)問題:404頁面返回的是200或 302狀態(tài)碼而不是404狀態(tài)碼。
所以,接下來我在 404.aspx 文件下添加了下邊的代碼:
{
Response.Status = "404 Not Found";
}
到這里,通過使用httpwatch工具可發(fā)現(xiàn)當(dāng)訪問網(wǎng)站中不存在的頁面時(shí),正確的返回了404狀態(tài)碼
那么301頁面怎么設(shè)置呢,下面我們來看看
舉個(gè)例子: 如本站原來的域名是 m.fzitv.net, 現(xiàn)在要將對這個(gè)域名的訪問,全部重定向到 m.fzitv.net; 只需在 需要轉(zhuǎn)向的頁面里,加入如下代碼:
{
Response.Clear();
Response.StatusCode = 301;
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://m.fzitv.net");
}
使用這個(gè)方法,本站將原來的域名切換到了m.fzitv.net,現(xiàn)在的域名記起來應(yīng)該很容易了。
希望本文所述對大家的asp.net程序設(shè)計(jì)有所幫助。
相關(guān)文章
如何使用Rotativa在ASP.NET Core MVC中創(chuàng)建PDF詳解
這篇文章主要給大家介紹了關(guān)于如何使用Rotativa在ASP.NET Core MVC中創(chuàng)建PDF的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實(shí)現(xiàn)代碼
這篇文章主要介紹了Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實(shí)現(xiàn)代碼,本文對3種情況都做了介紹,只有普通數(shù)據(jù)的表單、只上傳文件的表單、包含普通數(shù)據(jù)和上傳文件表單,需要的朋友可以參考下2014-08-08
asp.net 無法獲取的內(nèi)部內(nèi)容,因?yàn)樵搩?nèi)容不是文本 的解決方法
asp.net 無法獲取的內(nèi)部內(nèi)容,因?yàn)樵搩?nèi)容不是文本 的解決方法2009-12-12
ASP.NET頁面間數(shù)據(jù)傳遞的幾種方法介紹
在ASP.NET中,頁面間數(shù)據(jù)傳遞的方法有很多。下面為大家總結(jié)一下,頁面間數(shù)據(jù)傳遞的方法,來看作者的分析。2013-05-05
ASP.NET頁面借助IFrame提交表單數(shù)據(jù)所遇到問題的解決方法分享
ASP.NET頁面借助IFrame提交表單數(shù)據(jù)所遇到問題的解決方法分享,碰到同樣問題的朋友可以參考下。2011-10-10
ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù)
這篇文章主要介紹了ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù),NPOI是一個(gè)很強(qiáng)大的Execl操作組件,需要的朋友可以參考下2014-09-09
asp.net通過Ajax UpdatePanel回傳后滾動條位置變更解決方法
用一個(gè)隱藏控件保存當(dāng)前scorll值?;貍骰貋砗蟾鶕?jù)scroll的值在重新設(shè)置scroll。2010-06-06
ASP.NET Core項(xiàng)目結(jié)構(gòu)教程(4)
這篇文章主要為大家詳細(xì)介紹了ASP.NET Core項(xiàng)目結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
asp.net EXECUTENONQUERY()返回值介紹
前些日子作一些數(shù)據(jù)項(xiàng)目的時(shí)候 在ADO.NET 中處理 ExecuteNonQuery()方法時(shí),總是通過判斷其返回值是否大于0來判斷操作時(shí)候成功 。但是實(shí)際上并不是這樣的,下面詳細(xì)介紹一下,有需要的朋友可以參考2013-08-08

