• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP发送返回404状态码

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1. 默认的由Apache自动处理的404

    修改Aache的配置文件 httpd.conf 中的

    ErrorDocument 404 /404.html

    或者使用 .htaccess文件,同时有要把 httpd.conf中的deny都改成allow

    文件里也是写上面那句 ErrorDocument 404 /404.html 就可以了

2. 人工强制返回404状态码

1 function error_to_back_home(){
2     /*@是抑制显示错误信息,有错也不显示*/
3     @header("http/1.1 404 not found"); 
4     @header("status: 404 not found"); 
5     @header("location: /404.html"); //跳转到404页面
6     exit();
7 }
View Code

    这个代码虽然能够实现我的要求,但是本人依然觉得很奇怪,

    难道不是只要我返回404状态码,Apache也做了相应的404配置,

    这样不会自动跳转到404页面的吗,非得要我手动跳转?期待高手解答一下。

    针对某些特殊情况,对上面的代码进一步优化:

1 @header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");//不区分协议1.1 /1.0
2 @header("Status: 404 Not Found");
3 
4 $_SERVER['REDIRECT_STATUS'] = 404;
5 //If you don't know which web page is in use, use any page that doesn't exists
6 $handle = curl_init('http://'. $_SERVER["HTTP_HOST"] .'/404missing.html');
7 curl_exec($handle);
8 exit();
View Code

 

   


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP 多图上传,图片批量上传插件,webuploader.js,百度文件上传插件 ...发布时间:2022-07-10
下一篇:
PHP 消息队列 详解发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap