Wordpress更改所有404到410错误代码

时间:2017-02-02 08:19:36

标签: wordpress server http-status-code-404

我的wordpress网站最近删除了近3000篇帖子。如何显示错误代码404,如何向所有已删除或未找到的帖子和页面显示错误代码410?

3 个答案:

答案 0 :(得分:2)

您可以使用this plugin,这对您来说非常方便,或者您可以按照指定的步骤实现此目的,而无需使用任何插件。

  1. 将页面形式WordPress管理面板创建为错误410 (或使用您选择的任何名称)
  2. 在您要向用户显示的页面中写下您的内容。
  3. 发布页面后,您可以从网址
  4. 获取网页ID
  5. 在活动主题404.php文件中添加给定代码。
  6. 404.php的代码

    $custom_410_page_ID = 25;//Error 410 page ID
    header($_SERVER["SERVER_PROTOCOL"] . " 410 Gone");
    header("Refresh: 0; url=" . get_permalink($custom_410_page_ID));
    exit();
    

    现在,当您访问旧网址或错误输入任何网址时,它会被重定向到错误410 页面,其中包含410状态代码。

    参考:Move All 404 To 410

    希望这有帮助!

答案 1 :(得分:2)

您不需要创建页面。 只需在get_header()之前添加此代码;在你404.php模板

header($_SERVER["SERVER_PROTOCOL"] . " 410 Gone");

希望这有帮助!

答案 2 :(得分:0)

在Chrome浏览器上,上面的代码与其他浏览器不同。我将上面的代码修改为下面的代码。现在404错误指向410页面。我想这就是它应该如何运作。如果我编辑的代码中有错误,请通知我吗?

$custom_410_page_ID = 2242;//Error 410 page ID
header($_SERVER["SERVER_PROTOCOL"] . " 410 Gone");
header("Location: " . get_permalink($custom_410_page_ID));
exit();