(一)青島網(wǎng)絡(luò)公司青華互聯(lián)定制404錯誤頁面的基本原則
首先應(yīng)明確的是,404錯誤應(yīng)工作在服務(wù)器級而不是網(wǎng)頁級。對定制使用動態(tài)頁面如PHP腳本類型的404頁時,必須確保在PHP執(zhí)行前服務(wù)器已經(jīng)順利地送出“404”狀態(tài)碼,不然,一旦執(zhí)行到了ISAPI級別,返回的狀態(tài)碼便只能是“200”或其他如“302”之類的重定向狀態(tài)碼了。
其次,在自定義網(wǎng)站的404錯誤頁面時,對設(shè)置的錯誤頁面URL鏈接應(yīng)使用相對路徑而不是絕對路徑,而且自定義404頁面應(yīng)該放在網(wǎng)站根目錄下。盡管無效鏈接可能是多種形式的URL,但當(dāng)發(fā)生404訪問錯誤時,WEB服務(wù)器會自動將其轉(zhuǎn)到自定義的當(dāng)404錯誤頁中,這跟URL的形似沒有關(guān)系。
(二)青島網(wǎng)絡(luò)公司在Apache環(huán)境下設(shè)置404錯誤頁面
為Apache Server設(shè)置 404錯誤頁面的方法很簡單,只需在.htaccess 文件中加入如下內(nèi)容即可:
ErrorDocument 404 /notfound.php
青島網(wǎng)絡(luò)公司提醒大家注意:
1.切記不要將404錯誤轉(zhuǎn)向到網(wǎng)站主頁,否則可能會導(dǎo)致主頁在搜索引擎中消失
2.切記不要使用絕對URL,如果使用絕對URL返回的狀態(tài)碼是“302”+“200”(已測試)
(三)IIS/ASP.net下設(shè)置404錯誤頁面
首先,修改應(yīng)用程序根目錄的設(shè)置,打開 “web.config” 文件編輯,在其中加入如下內(nèi)容:
<configuration>
<system.web>
<customErrors mode=”On” defaultRedirect=”error.asp”>
<error statusCode=”404〃 redirect=”notfound.asp” />
</customErrors>
</system.web>
</configuration>
注:上文例中“error.asp”為系統(tǒng)默認(rèn)的404頁面,“notfound.asp”為自定義的404頁面,使用時請修改相應(yīng)文件名。
然后,在自定義的404頁面“notfound.asp”中加入:
<%
Response.Status = “404 Not Found”
%>
這樣,便可以保證IIS能夠正確地返回“404”狀態(tài)碼
(四)在IIS/ASP.net下設(shè)置404靜態(tài)頁面
青島網(wǎng)絡(luò)公司青華互聯(lián)在設(shè)置靜態(tài)404錯誤頁面的方法則比較簡單,在IIS管理器中右鍵單擊要管理的網(wǎng)站,打開“屬性”中的“自定義錯誤信息”頁,為“404”設(shè)定相應(yīng)的錯誤信息頁即可。不過,此處在“消息類型”中一定要選擇“文件”或“默認(rèn)值”,而不要選擇“URL”,不然,將導(dǎo)致返回“200”狀態(tài)碼。
掃描二維碼手機查看該文章
文章引用:http://www.qingbaosc.com/news/webzhishi/289.html
- 上一篇:ecshop商城后臺如何去版權(quán)?
- 下一篇:你了解301重定向的作用嗎




