0

有时用户正在查找的文档在我们的数据库中不存在,我们想通知他们该文档不存在。我们可以将它们重定向到另一个页面或加载另一个视图,哪个合适?何时使用重定向视图?

4

2 回答 2

1

@dpp 除了 URL 更改之外,我没有看到任何重大差异。如果您进行重定向,我想它会更干净。

如果没有找到,那么您应该发出或加载 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();
}
于 2012-10-16T05:25:44.023 回答
1

为什么不返回带有 404 状态码的视图?

如果要将它们发送到站点的新部分,请使用重定向。也许是搜索页面或主页。

如果您想通知他们他们到达的 url 无效,请使用 Not Found View 和 404 状态代码。这也有利于 SEO。你不想向谷歌发送一堆 302 重定向,否则它会给你带来沉重的打击。

于 2012-10-16T05:25:53.583 回答