重定向到404页面或显示404消息?

时间:2011-05-31 14:32:46

标签: php content-management-system seo search-engine

我正在使用cms,并且可以通过不同的方式处理文件未找到的错误:

  1. 页面不会被重定向,但错误消息将显示为内容(使用带菜单/页脚的默认布局)。
  2. 该页面将被重定向到error.php(该页面看起来像1.但地址已更改)
  3. 该页面将被重定向到现有页面,例如sitemap.php
  4. 搜索引擎是否有首选方法,或者这没有区别?

2 个答案:

答案 0 :(得分:13)

如果找不到,则应发出404页面。执行重定向会导致302代码,然后是“200 OK”,这意味着有一些内容。一个404平的说“没有文件。停止烦我”。

这样的内容会显示带有正确标题代码的404页面:

<?php
if ($page_not_found) {
   header('This is not the page you are looking for', true, 404);
   include('your_404_page.php');
   exit();
}

答案 1 :(得分:6)

不要重定向。

忘记搜索引擎。如果我输入一个URL并输入一个小错误,然后你将我重定向,那么我必须再输入整个内容。

  

页面不会被重定向,但是错误消息将显示为内容(使用带有菜单/页脚的默认布局)。

尽量明确这是一个错误页面。它不应该像普通页面一样

  

页面将被重定向到error.php(页面看起来像1.但地址已更改)

没有。真的,真的没有。

  

该页面将被重定向到现有页面,例如sitemap.php

HTTP中有一些重定向状态代码,其中没有一个是“未找到,但您可能会喜欢这样”。