ASP.NET設(shè)置404頁面返回302HTTP狀態(tài)碼的解決方法
<customErrors mode="On" defaultRedirect="404.aspx">
<error statusCode="403" redirect="404.aspx" />
<error statusCode="404" redirect="404.aspx" />
<error statusCode="400" redirect="404.aspx" />
</customErrors>
訪問網(wǎng)站時錯誤頁面可正常顯示,但HTTP狀態(tài)碼卻是302,對SEO很不友好,按下列步驟修改使錯誤頁面返回正確的利于SEO的404狀態(tài)碼:
1、在404.aspx中加入代碼:
Response.Status = "404 Moved Permanently";
如果你沒有做偽靜態(tài),或者沒加腳本映射,以上完全沒有問題,不必往下看了。如果做了偽靜態(tài),那么404頁面返回的狀態(tài)碼仍然為302,請看第二步。
2、在 Global.asax 中加入下面的代碼:
protected void Application_Error(object sender, EventArgs e)
{
//在出現(xiàn)未處理的錯誤時運行的代碼
this.FileNotFound_Error();
}
/// <summary>
/// 404錯誤處理
/// </summary>
private void FileNotFound_Error()
{
HttpException erroy = Server.GetLastError() as HttpException;
if (erroy != null && erroy.GetHttpCode() == 404)
{
Server.ClearError();
string path = "~/404.aspx";
Server.Transfer(path);
//Context.Handler = PageParser.GetCompiledPageInstance(path, Server.MapPath(path), Context);
}
}
至此,這個頑固的問題得以解決。
相關(guān)文章
.net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率詳解
這篇文章主要給大家介紹了關(guān)于.net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用.net core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
ASP.NET郵件發(fā)送system.Net.Mail案例
這篇文章主要為大家詳細介紹了ASP.NET郵件發(fā)送system.Net.Mail案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05
.NET 與樹莓派WS28XX 燈帶的顏色漸變動畫效果的實現(xiàn)
所謂顏色漸變動畫,首先,你要確定兩種顏色——起始色和最終色,比如從綠色變成紅色,綠色是起始,紅色是終點。這篇文章主要介紹了.NET 與樹莓派WS28XX 燈帶的顏色漸變動畫,需要的朋友可以參考下2021-12-12
使用CustomValidator自定義驗證控件檢查是否有對ListBox控件選擇
在網(wǎng)頁前端處,我們放置ListBox控件,在數(shù)據(jù)提交前,檢查用戶是否有對此控件進行選擇?小編將介紹使用Javascript與CustomValidator自定義驗證控件來檢查感興趣的朋友可以了解下2013-01-01
asp.net textbox javascript實現(xiàn)enter與ctrl+enter互換 文本框發(fā)送消息與換行(類似
今天與大家分享一下 asp.net textbox javascript實現(xiàn)enter與ctrl+enter互換 文本框發(fā)送消息與換行(類似于QQ),這個功能到底怎么實現(xiàn)?首先聲明以下幾點2012-01-01
asp.net中讓Repeater和GridView支持DataPager分頁
.NET 3.5中的DataPager碉堡了,可惜只支持ListView。傳統(tǒng)的GridView和Repeater都無法直接使用DataPager分頁。但我們?nèi)绻约痈脑?,就可以讓Repeater和GridView支持DataPager分頁2012-02-02
ASP.net與SQLite數(shù)據(jù)庫通過js和ashx交互(連接和操作)
這篇文章主要介紹了ASP.net與SQLite數(shù)據(jù)庫通過js和ashx交互(連接和操作),具有一定的參考價值,有興趣的可以了解一下。2017-01-01
.NET?Core使用?CancellationToken?取消API請求的操作方法
用戶取消請求時,你可以使用HttpContext.RequestAborted訪問,您也可以使用依賴注入將其自動注入到您的操作中,這篇文章主要介紹了.NET?Core使用?CancellationToken?取消API請求,需要的朋友可以參考下2024-03-03
c#實現(xiàn)根據(jù)網(wǎng)絡(luò)IP顯示地理位置功能示例
通常都會有類似 注冊IP和最后登錄IP這兩個的字段來存儲用戶注冊時候的IP地址和最后登錄的IP的地址,現(xiàn)在我們就簡單的實現(xiàn)一下如標(biāo)題所示的功能2013-06-06

