我试图纠正"soft404“错误
我读了这个https://support.google.com/webmasters/answer/181708?hl=fr,所以我明白了。
要使用个性化的404页更正此错误,我可以这样做:
<?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;
}
?>发布于 2013-07-13 16:12:09
您不完全理解404错误的含义,并将其与500错误混淆。
PDO错误与页面存在无关。这是一个代码错误意味着网站正在经历暂时的问题。因此,必须发送500份。
据说,现在的PHP版本需要处理它,但我有一些报告说它没有,我知道的唯一有保证的方法是使用php,因为在出错时发送503是它的核心特性之一。
无论如何,至少在PHP设置(ini或perdir)中尝试设置display_errors = off。
然后将您的代码更改为。
<?php
echo "Je me connecte a un module foireux et la page est introuvable.";
$pdo = new PDO("n'importe quoi !");而正确配置的PHP将自动响应500!
然而,如果没有找到页面-你确实必须用404回复。
<?php
$data = DB::getData("SELECT * FROM articles WHERE id=?", $_GET['id']);
if (!$data)
{
throw new http404();
}其中http404()是必须由全局异常处理程序处理的自定义异常。它让有发送一个404响应。只是一个
header("HTTP/1.0 404 Not Found");
exit;对谷歌来说就足够了。
https://stackoverflow.com/questions/17631901
复制相似问题