展示例子:https://www.cometiger.com/ll

404是什么?

  • HTTP 404Not Found错误信息是HTTP的其中一种“标准回应信息”(HTTP状态码),此信息代表客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应且不知原因。

 

403是什么?

  • 403错误,表示资源不可用。服务器理解客户的请求,但拒绝处理它,通常由于服务器上文件或目录的权限设置导致的WEB访问错误。

 

优雅展示原理:

当出现404 403 等等时,跳转到你特定的错误页面

 

为什么403状态码也要跳转到404的error页面?

403出现肯定是不想让别人看到的目录除非是自己的权限问题),或者是自己禁止的IP地址(压根就不想让他访问。)这时候直接显示403,会对体验不好,就要显示404。

 

允许nginx使用error_page处理错误信息。

  • http模块  添加
     fastcgi_intercept_errors on;  或者 proxy_intercept_errors; 
  • 默认情况下,nginx不支持自定义404错误页面,只有这个指令被设置为onnginx才支持将404错误重定向
  • 这个指令指定是否传递4xx5xx错误信息到客户端,或者允许nginx使用error_page处理错误信息。你必须明确的在error_page中指定处理方法使这个参数有效

 了解error_page的配置

        在server 区域加入:

1:


error_page 404 403 /404.html; #当404 或 403 时指定的html名称
location = /404.html { #html的名称
root html/error; #指定html位置
}


#总的来说本地位置就是:html/error/404.html

2:

 error_page 404 = http://www.xxx.com/404.html;        #(指定错误页面url) 

#这种方法就是添加一个域名(http://error.cometiger.com)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注