有些时候,我们的数据库中没有用户正在查找的文档,我们希望通知他们该文档不存在。我们可以将它们重定向到另一个页面或加载另一个视图,哪一个合适?何时在视图上使用重定向?
答案 0 :(得分: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();
}
答案 1 :(得分:1)
为什么不返回带有404状态代码的视图?
如果要将重定向发送到网站的新部分,请使用重定向。也许是搜索页面或主页。
如果要通知他们他们到达的网址无效,请使用未找到的视图和404状态代码。这对SEO也有好处。你不想向谷歌发送一堆302重定向,否则它会给你带来很大的打击。