網頁

2013年4月2日

[apache] 將錯誤訊息「http 403 – 禁止訪問」及「http 404 – 找不到網頁」做轉址

網站的訪客來源大都是透過搜尋引擎逆向連結,網站頁面若是移除,在搜尋引擎未更新情況下,訪客有可能連結到已經移除的頁面,此時瀏覽器會出現「HTTP 404 – 找不到網頁」錯誤訊息,如果沒有設定轉址,訪客都是直接離開,網站就會錯失被訪問的機會。

設定方式如下:
  1. 整個網站都要轉到相同頁面,就在網站根目錄增加「.htaccess」檔案,若不是相同頁面,就必須在各資料匣建立「.htaccess」檔案。
  2. 將訪問到錯誤訊息403/404的訪客引導至首頁,也可以引導到指定的路徑頁面。
    ErrorDocument 403 http://blog.nux.tw/
    ErrorDocument 404 http://blog.nux.tw/
  3. 檔案.htaccess設定完成後,此時只有根目錄的錯誤訊息會被轉址,其它子目錄並被轉址,因此還要將httpd.conf裡面的AllowOverride參數做設定。

    <Directory "/website">
    ..........
    AllowOverride None
    ......
    </Directory>

    改成

    <Directory /website">
    .........
    AllowOverride All
    ..........
    </Directory>
  4. 參數設定完成後,要重新啟動apache設定值才會生效。