自訂Apache 錯誤訊息處理方法




華奕資訊

在使用網站的時候,碰到錯誤訊息頁面,一般都是以伺服器預設的頁面呈現

例如:

  • http://www.google.com.tw/xxxx
  • http://www.microsoft.com/xxxx
  • http://www.apple.com/xxxx

內頁說明如何設定


一、httpd.conf設定在 Apache 中,找到 httpd.conf ,找到下面文字:

#    1) plain text #ErrorDocument 500 “The server made a boo boo. #  n.b.  the single leading (“) marks it as text, it does not get output
#
#    2) local redirects #ErrorDocument 404 /missing.html #  to redirect to local URL /missing.html #ErrorDocument 404 /cgi-bin/missing_handler.pl #  N.B.: You can redirect to a script or a document using server-side-includes.
#
#    3) external redirects #ErrorDocument 402 http://some.other-server.com/subscription_info.html #  N.B.: Many of the environment variables associated with the original #  request will *not* be available to such a scrip

在上述文字後,你可以貼上下列文字:

ErrorDocument 500 “The server made a boo boo."
ErrorDocument 404 /missing.html
ErrorDocument 402 http://www.example.com/subscription_info.html

第一行:當Apache發生500(內部伺服器錯誤)時,顯示文字"The server made a boo boo."
第二行:當Apache發生404(找不到網頁)時,導向至 /missing.html
第三行:當Apache發生402時,直接轉至 http://www.example.com/subscription_info.html

最常發生的是404(找不到網頁)
,例如輸入 http://tsaiian.no-ip.org/guestbook 不小心輸入成 http://tsaiian.no-ip.org/guestbookk


二、Google「404 小裝置」

在「Google 網站管理員工具」中,提供下列程式碼:

<style type="text/css"> #goog-wm { } #goog-wm h3.closest-match { } #goog-wm h3.closest-match a { } #goog-wm h3.other-things { } #goog-wm ul li { } #goog-wm li.search-goog { display: block; } </style> <script type="text/javascript"> var GOOG_FIXURL_LANG = ‘zh_TW'; var GOOG_FIXURL_SITE = ‘http://tsaiian.no-ip.org/'; </script> <script type="text/javascript" src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>

將上碼貼至404網頁中,即可使用Google搜尋的功能

例:

Other things to try:

  • Search blog.yam.com:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.