发布网友 发布时间:2022-04-23 07:20
共3个回答
懂视网 时间:2022-05-13 21:42
一、概述很多时候我们访问一个网站,例如360,或者腾讯的页面,当该页面不存在的时候,会提示404未找到,然后右下角会出现 爱心帮助的 图片等,然后这些图片或者问题都是随机的,也许你下次访问的时候就是另外的页面了。现在我们通过nginx结合php来实现这么个需求。
二、配置
前提: LEMP环境(略)
①编辑nginx配置文件(/etc/nginx/nginx.conf)
location / { ### if (!-e $request_filename) { rewrite ^(.*)$ /error/404.php redirect; } ####请求的时候判断请求的文件是否存在,不存在则显示重写到/error/404.php页面去 root /webdoc/; index index.php index.html index.htm; }
②编辑/error/404.php页面
"; ##显示目录下的对应数字的图片?>
③添加本地图片
④测试
首页正常显示:
输入不存在的url时候效果:
回车后:
达到效果~~
热心网友 时间:2022-05-13 18:50
只需要做两件事情:
自定义一个html文件(这个是静态的,你可以准备个后端动态逻辑也行);
当404时,能够找到这个html。
举个例子:
error_page 404 /404.html;上面这个例子,需要在nginx根目录下创建一个html文件夹,在文件夹中创建一个404.html文件。
热心网友 时间:2022-05-13 20:08
在server 区域加入: error_page 404 = /404.html 或者 error_page 404 = https://xxxxxx.com/404.html
http定义区域加入poxy_intercept_errors on;
请确保404.html文件存在,重载Nginx即可生效
参考资料:Nginx自定义404页面