Nginx+PHP自定义多个404错误页面 / error_page有无等号的区别
分类 网站技术/村民张先生 发布于 2014-06-26 08:40
error_page 404 /404.html 显示静态404页面内容,正常返回404状态码。
error_page 404 = /404.html 显示静态404页面内容,但返回200状态码。
error_page 404 /404.php 显示动态404页面内容(可根据条件返回不同页面),正常返回404代码,不能返回PHP中定义的状态码。
error_page 404 = /404.php 显示动态404页面内容(可根据条件返回不同页面),返回PHP中定义的状态码,如未定义返回200,如重复定义为404(死循环)则输出Nginx默认404页面,可考虑用410代码替代( header("HTTP/1.1 410 Gone"); )或在Nginx中根据uri条件等指定不同的404文件。
error_page 404 =404 /404.php 显示动态404页面内容(可根据条件返回不同页面),无论PHP中是否定义了状态码,均返回404。
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截