Wordpress将所有404更改为410错误代码

Wordpress将所有404更改为410错误代码,wordpress,server,http-status-code-404,Wordpress,Server,Http Status Code 404,我的wordpress网站最近删除了近3000篇帖子。如何向所有已删除或未找到的帖子和页面显示错误代码410,而不是显示错误代码404?您可以使用方便的方法,也可以不使用任何插件,按照给定的步骤来实现这一点 创建一个页面表单WordPress管理面板作为错误410(或使用您选择的任何名称) 在您希望向用户显示的页面中写入您的内容 发布页面后,您可以从URL获取页面ID 在活动主题404.php文件中添加给定代码 404.php的代码 $custom_410_page_ID = 25;//Erro

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

您可以使用方便的方法,也可以不使用任何插件,按照给定的步骤来实现这一点

  • 创建一个页面表单WordPress管理面板作为错误410(或使用您选择的任何名称)
  • 在您希望向用户显示的页面中写入您的内容
  • 发布页面后,您可以从URL获取页面ID
  • 在活动主题
    404.php
    文件中添加给定代码
  • 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();
    
    现在,当任何人访问您的旧URL或错误键入任何URL时,它将被重定向到错误410页,状态代码为410

    参考:


    希望这有帮助

    您不需要创建页面。 只需在get_头()之前添加此代码即可;在您的404.php模板中

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

    希望这有帮助

    在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();
    

    也许这对你有帮助。谢谢我的第一个想法是,我能用410错误代码替换404.php中的代码吗?我保留文件名404.php,并用410错误代码替换其内容,这样行吗?1.我是否应该将您给出的代码放入文件404.php 2中的某种php代码中。我的410.php文件的url是domain.com/410.php,我如何知道它的永久链接?3.410.php中的内容或代码是什么?@BigRedDog:这不依赖于浏览器,我认为也不会有任何缓存问题。但只要在chrome隐姓埋名模式下尝试一下就可以了。如果可能的话,你能分享这个URL吗?这个更简单,应该是正确的解决方案:)很好的解决方案。请注意,410将应用于GET请求,但不应用于HED。似乎WP并没有通过头部的主题。