很多時候,我們都會考慮到要是網(wǎng)站某個鏈接突然壞了,或是網(wǎng)站某個頁面還有問題,又或者網(wǎng)站因為某些問題打不開了,想要用一些比較友好的信息來告訴訪客,這時候,我們就要用到404頁面了,打不開了,跳到一個可以打開的頁面。通過404頁面自定義來實現(xiàn)。
我們可以通過IIS自定義錯誤信息的功能,來自定義的404錯誤頁面。
一、先要寫要自已想要的頁面,命名好,如404.html (隨便什么文件名都可以),注意,盡量把文件弄大一點,即便是寫一些注釋掉的代碼也沒問題。如果文件太小,系統(tǒng)拒絕接受。把文件放到某文件夾或者網(wǎng)站的目錄中。
然后在IIS的網(wǎng)站屬性中,打開“自定義錯誤”選項卡,找到 HTTP 錯誤為404的條目,雙擊打開“編輯自定義錯誤屬性”窗口,在消息類型中選擇“文件”,然后單擊“瀏覽”,找到剛才制作的 404.html。確定。
要返回真正的404狀態(tài),只能使用文件類型來定義,但有時怎么弄都不會生效,總還顯示原來系統(tǒng)默認的錯誤提示,原因是因為IIS沒有對自定義的404文件的訪問權(quán)限。
因為服務(wù)器設(shè)置的原因,供Web用戶訪問的目錄權(quán)限設(shè)置得比較嚴格,導(dǎo)致系統(tǒng)沒有訪問定義錯誤信息的文件的權(quán)限,因此無法生效并顯示出來。給定義錯誤信息的文件“404.html”加上IIS_WPG組的“讀取”權(quán)限。
有時候,還是顯示自定義的頁面,有可能是因為您寫的404頁面文件太小了,可以適當在里面添加一些內(nèi)容,即便是注釋掉的也可以。
二、另一種就是以URL來進行跳轉(zhuǎn)了,但這種方式會使返回碼變成200。因為這種實際上就是把不存在的頁面引回到首頁,或其它頁面,就是一個正常的存在可以打開的頁面,所以返回碼就是200了。這時候想要實現(xiàn)返回碼404的話,在這里提供一種方法:
可以將自定義的頁面與成ASP的,在ASP的head的前面加上<%Response.Status="404 Moved Permanently"%>
這樣跳轉(zhuǎn)之后的頁面就會顯示404返回碼了
服務(wù)熱線
153 8323 9821







