什麼是404頁面
如果網站出了問題,或者使用者試圖訪問一個並不存在的頁面時,此時伺服器會傳回碼為404的錯誤資訊,此時對應頁面就是404頁面。
404頁面的預設內容和具體的伺服器有關。如果後台用的是NGINX伺服器,那麼404頁面的內容則可能為:
404 Not Found
nginx/0.8.6
為什麼要自訂404頁面
在訪問時遇到上面這樣的404錯誤頁面,我想99%(未經調查,估計資料)的使用者會把頁面關掉,使用者就這樣悄悄的流失了。如果此時能有一個漂亮的頁 面能夠引導使用者去他想去的地方必然可以留住使用者。因此,每一個網站都應該自訂自己的404頁面。
NGINX下如何自訂404頁面
IIS和APACHE下自訂404頁面的經驗介紹文章已經非常多了,NGINX的目前還比較少,湊巧我的幾台伺服器都是NGINX的,為瞭解決自 家的問題特地對此作了深入的研究。研究結果表明,NGINX下配置自訂的404頁面是可行的,而且很簡單,只需如下幾步:
1.建立自己的404.html頁面
2.更改nginx.conf在http定義地區加入:
fastcgi_intercept_errors on;
error_page 404 = /404.html
/opt/nginx/sbin/nginx –t
1.必須要添加:fastcgi_intercept_errors on; 如果這個選項沒有設定,即使建立了404.html和配置了error_page也沒有效果。
fastcgi_intercept_errors 文法: fastcgi_intercept_errors on|off 預設: fastcgi_intercept_errors off 添加位置: http, server, location 預設情況下,nginx不支援自訂404錯誤頁面,只有這個指令被設定為on,nginx才支援將404錯誤重新導向。這裡需要注意的是,並不是說設定了 fastcgi_intercept_errors on,nginx就會將404錯誤重新導向。在nginx中404錯誤重新導向生效的前提是設定了fastcgi_intercept_errors on,並且正確的設定了error_page這個選項(包括文法和對應的404頁面)
2.不要出於省事或者提高首頁權重的目的將首頁指定為404錯誤頁面,也不要用其它方法跳轉到首頁。
3.自訂的404頁面必須大於512位元組,否則可能會出現IE預設的404頁面。例如,假設自訂了404.html,大小隻有11個位元組(內容 為:404錯誤)。用如下兩個不存在的地址去訪問:
問一個問題,建立的404頁面放在哪兒呢?
我還沒去嘗試
error_page 404 = /404.html;
error_page 404 = /404.html;
也就是說,每個子站都複製一份404檔案,可不可以這樣
error_page 404 = ../404.html;
只做一套 404放在htdocs下面
本文目前尚無任何 trackbacks 和 pingbacks.
注 意: 評論者允許使用'@user:'的方式將自己的評論通知另外評論者。
例如, ABC是本文的評論者之一,則使用'@ABC:'(不包括單引號)將會自動將您的評論發送給ABC。
user必須和評論者名相匹配,區分大小寫。