1. 程式人生 > 其它 >如何在Win2008+IIS7環境下設定404狀態預設錯誤頁?

如何在Win2008+IIS7環境下設定404狀態預設錯誤頁?

網站在刪除或丟失一些頁面或目錄的時候,使用404預設錯誤頁跳轉,具體優點有以下幾方面:

1、避免出現死鏈。

網站設定404頁面後,當網站出現死連結,搜尋引擎蜘蛛爬行這類網址時,就會得到404狀態迴應,也就知道該URL已經失效,便不再索引該網頁,並享受護具中心反饋該URL表示的網頁從索引資料庫中刪除,以此來避免因為死連結影響網站收錄。

2、提升使用者體驗

404頁面通常是使用者訪問了網站上不存在或已刪除的頁面,伺服器返回404錯誤頁面,告訴瀏覽者其所請求的頁面不存在或連結錯誤,同時引導使用者使用網站其他頁面而不是關閉視窗離開,消除使用者的挫敗感。

3、避免信任度下降

搜尋引擎通過HTTP狀態碼來識別該網頁的狀態,當搜尋引擎獲得了一個錯誤連結時,網站應該返回404狀態碼,告訴搜尋引擎放棄對該連結的索引。而如果返回200或302狀態碼,那搜尋引擎就會為該連結建立索引,這導致大量不同的連結指向了相同的網頁內容,那搜尋引擎對該網站的信任度就會大幅降低。很多網站存在這個問題,那就是404頁面返回的是200或302狀態碼而不是404狀態碼。

4、避免被懲罰

有些網站由於應用了一些錯誤的伺服器配置,導致返回的是200狀態碼或是302狀態碼,雖然這些狀態碼對訪問網站的使用者沒有影響,但卻會誤導搜尋引擎,使搜尋引擎認為該頁面是有效頁面,從而抓取下來,如果404頁面過多,就造成了大量的重複頁面,很有可能被搜尋引擎認為是作弊而遭到懲罰。


在win2008+IIS7.0中,使用IIS配置404預設頁的方法如下:

1.選擇需要設定404預設錯誤頁的網站,以此選擇IIS欄目下的“錯誤頁”設定

2.雙擊404選項,選擇“將靜態檔案中的內容插入錯誤響應中”,填寫404預設頁路徑(一般為根目錄);

3.確認後,點選右側“編輯功能設定”,選擇“自定義錯誤頁”,確認!

4.隨機輸入一個不存在的連結,前往HTTP狀態檢測,如圖顯示即為成功。

5.如果返回碼為200,或其他原因不成功,則前往網站根目錄,找到web.config檔案,開啟後將以下規則複製點選儲存即可:

    <httpErrors errorMode="Custom">
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" prefixLanguageFilePath="" path="/404.html" responseMode="ExecuteURL"
/>     </httpErrors>

新:

     <httpErrors errorMode="Custom">
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" prefixLanguageFilePath="" path="404.html" responseMode="File" />
        </httpErrors>