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

