404錯(cuò)誤頁面的正確設(shè)置,不僅僅可以提高用戶體驗(yàn)度,從SEO優(yōu)化方面考慮,也是非常重要的。那么windows2008服務(wù)器中IIS7.0以上版本如何設(shè)置404錯(cuò)誤頁面呢?
微軟2015年7月14日起停止Windows2003技術(shù)支持服務(wù),很多童鞋們都更換了2008系統(tǒng),更換后設(shè)置的404頁面出現(xiàn)返回的http狀態(tài)為200,但是實(shí)際測試404頁面的時(shí)候出現(xiàn)異常,根本打不開404頁面。通過站長工具進(jìn)行查詢,發(fā)現(xiàn)返回的狀態(tài)確實(shí)為200。通過徹查問題,發(fā)現(xiàn)這個(gè)網(wǎng)站的服務(wù)器環(huán)境為windows2008服務(wù)器為iis7。之前是通過服務(wù)器管理中的錯(cuò)誤頁功能進(jìn)行404錯(cuò)誤頁面自定義。造成了現(xiàn)在出現(xiàn)的404頁面顯示正常,但是http頭返回狀態(tài)200的錯(cuò)誤。經(jīng)過不斷嘗試,有兩種發(fā)放可以解決:
第一種方法、修改網(wǎng)站根目錄下的web.config 文件可以解決此問題。體方法步驟如下:
1、打開網(wǎng)站根目錄下的web.config文件。
2、找到文件中的
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
<remove statusCode="404" />
<error statusCode="404" path="404.html" />
</httpErrors>
3、把這段代碼替換成以下代碼:
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
<remove statusCode="404" />
<error statusCode="404" path="404.html" />
</httpErrors>
第二種方法、進(jìn)入windows 2008服務(wù)器,打開IIS Manager,點(diǎn)擊需要設(shè)置404錯(cuò)誤頁面的網(wǎng)站。在IIS右側(cè)選擇錯(cuò)誤頁這項(xiàng),雙擊打開。
打開之后出現(xiàn)下面這個(gè)界面:
、可以雙擊404這一項(xiàng),也可以選中404這項(xiàng)(這里也可以設(shè)置其他401、403、500等頁面),再點(diǎn)右邊【編輯】,然后出現(xiàn)下面這個(gè)界面:
總結(jié):大家可能會(huì)問,為什么這個(gè)文件路徑是這樣的,具體我也不知道,我設(shè)置過正確的404頁面路徑,但是測試的時(shí)候就打不開404頁面,反而直接輸入404.html這個(gè)404文件名稱,它就OK了。具體什么原因有待大家去研究。第二種方法我是這樣設(shè)置的,并測試成功。希望能幫助到你。
Win2008 iis7設(shè)置404錯(cuò)誤返回狀態(tài)200的解決辦法:
http://theartemis.cn/article/19210