nginx 下 php 文件不存在时,使用 fastcgi_intercept_errors 设置默认自定义 404 页面

学习笔记 马富天 2018-10-30 14:09:38 4 0

【摘要】在网站程序中出现 404 问题是一个极为平常的现象,本文讲讲在 nginx 下,当访问 *.php 文件不存在时,如何设置自定义的 404 页面

假如不存在的文件后缀不以 .php 为结尾,则在 nginx 1.12.2 下,设置 error_page 参数,此参数位于 http 字段中的 server 字段内:

  1. http{
  2. 	server{
  3. 		error_page 404 /404.html;	#	显示根目录下的 404.html 文件,并不跳转
  4. 		# error_page 404 http://www.baidu.com;	#	当出现 404 时设置成自动跳转到百度首页
  5. 	}
  6. }

若缺失的文件是 php 文件(以 .php 为结尾),则需要开启 fastcgi_intercept_errors:

  1. http{
  2. 	fastcgi_intercept_errors on;	#	默认配置文件是不存在这条配置的,需要手动添加
  3. 	server{
  4. 		error_page 404 /404.html;	#	显示根目录下的 404.html 文件
  5. 	}
  6. }

当然最后需要重启 nginx:nginx -s reload

版权归 马富天PHP博客 所有

本文标题:《nginx 下 php 文件不存在时,使用 fastcgi_intercept_errors 设置默认自定义 404 页面》

本文链接地址:http://www.mafutian.net/383.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 Windows 系统下在 nginx 服务器下面执行 php 程序 》 下一篇《 windows 下 MySQL 5.5.62 版本数据库免安装、配置、运行 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多