什么是404頁面
假如可巧網站出了問題,可能用戶試圖會見一個并不存在的頁面時,此時處事器會返回代碼為404的錯誤信息,此時對應頁面就是404頁面。404頁面的默認內容和詳細的處事器有關。假如靠山用的是NGINX處事器,那么404頁面的內容則為:404 Not Found
為什么要自界說404頁面
在會見時碰著上面這樣的404錯誤頁面,我想99%(未經觀測,預計數據)的用戶會把頁面關掉,用戶就這樣暗暗的流失了。假如此時能有一個大度的頁面可以或許引導用戶去他想去的處所一定可以留住用戶。因此,每一個網站都應該自界說本身的404頁面。
IIS和APACHE下自界說404頁面的履歷先容文章已經很是多了,NGINX的今朝還較量少,為了辦理自家的問題特地對此作了深入的研究。研究功效表白,NGINX下設置自界說的404頁面是可行的,并且很簡樸,只需如下幾步:
1.建設本身的404.html頁面
2.變動nginx.conf在http界說區域插手: fastcgi_intercept_errors on;
3.變動nginx.conf(或單獨網站設置文件,譬喻在nginx -> sites-enabled下的站點設置文件 )
中在server 區域插手: error_page 404 = /404.html 可能 error_page 404 =http://www.xxx.com/404.html
4.變動后重啟nginx,,測試nginx.conf正確性: /opt/nginx/sbin/nginx –t
#502 等錯誤可以用同樣的要領來設置。
error_page 500 502 503 504 = /50x.html;
留意事項:
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錯誤)。
自界說nginx 404錯誤頁面是提高用戶體驗的一個細節,美國網站空間 香港網頁寄存,假如是正規站,我們就必需做好它。你可以對每個網站的錯誤頁面別離配置,也可以配置一個全局的404頁面。