nginx404重定向到⾃定义页⾯
在访问时遇到上⾯这样的404错误页⾯,我想99%(未经调查,估计数据)的⽤户会把页⾯关掉,⽤户就这样悄悄的流失了。如果此时能有⼀个漂亮的页⾯能够引导⽤户去他想去的地⽅必然可以留住⽤户。因此,每⼀个⽹站都应该⾃定义⾃⼰的404页⾯。
NGINX下如何⾃定义404页⾯
IIS和APACHE下⾃定义404页⾯的经验介绍⽂章已经⾮常多了,NGINX的⽬前还⽐较少,为了解决⾃家的问题特地对此作了深⼊的研究。研究结果表明,NGINX下配置⾃定义的404页⾯是可⾏的,⽽且很简单,只需如下⼏步:
1.创建⾃⼰的404.html页⾯
2.更改f在http定义区域加⼊:fastcgi_intercept_errors on;
3.更改f(或单独⽹站配置⽂件,例如在nginx ->sites-enabled下的站点配置⽂件)
中在server 区域加⼊:error_page 404 /404.html;
或者error_page 404 【在nginx配置⽂件中,‘;’分号要带上,也就是直接把404页⾯重定向到⾃⼰的主页】
4.更改后重启nginx,,测试f正确性: /usr/local/nginx/sbin/nginx -t 显⽰ok然后重启
/usr/local/nginx/sbin/nginx -s reload 即可然后测试即可!
#502、503、504 等错误可以⽤同样的⽅法来配置。
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页⾯。例如,假设⾃定义了40
nginx 配置文件4.html,⼤⼩只有11个字节(内容为:404错误)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论