首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确错误类型软件404

正确错误类型软件404
EN

Stack Overflow用户
提问于 2013-07-13 16:06:55
回答 1查看 691关注 0票数 0

我试图纠正"soft404“错误

我读了这个https://support.google.com/webmasters/answer/181708?hl=fr,所以我明白了。

要使用个性化的404页更正此错误,我可以这样做:

代码语言:javascript
复制
<?php



    try{
         echo "Error, I fail to load the services I catch It ! (have imagination)";
    }
    catch(Exception $e){
        header("HTTP/1.0 404 Not Found");
        include 'page404.html';
        exit;
    }


?>
EN

回答 1

Stack Overflow用户

发布于 2013-07-13 16:12:09

您不完全理解404错误的含义,并将其与500错误混淆。

PDO错误与页面存在无关。这是一个代码错误意味着网站正在经历暂时的问题。因此,必须发送500份。

据说,现在的PHP版本需要处理它,但我有一些报告说它没有,我知道的唯一有保证的方法是使用php,因为在出错时发送503是它的核心特性之一。

无论如何,至少在PHP设置(ini或perdir)中尝试设置display_errors = off。

然后将您的代码更改为。

代码语言:javascript
复制
<?php
echo "Je me connecte a un module foireux et la page est introuvable.";
$pdo = new PDO("n'importe quoi !");

而正确配置的PHP将自动响应500!

然而,如果没有找到页面-你确实必须用404回复。

代码语言:javascript
复制
<?php
$data = DB::getData("SELECT * FROM articles WHERE id=?", $_GET['id']);
if (!$data)
{
    throw new http404();
}

其中http404()是必须由全局异常处理程序处理的自定义异常。它让发送一个404响应。只是一个

代码语言:javascript
复制
header("HTTP/1.0 404 Not Found");
exit;

对谷歌来说就足够了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17631901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档