使用定制的404页面而不是主题页面

时间:2019-12-29 18:01:55

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

我一直试图使用在主题中创建的自定义404页面,并使用该页面代替主题随附的默认页面。 由于我不是专业人士,因此我的做法是:

  1. 像普通页面一样设计我想要的页面。
  2. 然后我复制了其源代码(通过查看页面源代码)并创建了一个新的404.html文档。
  3. 我将此文件放到了子文件夹中,然后尝试了wp安装的根文件夹(请注意,我目前处于开发模式)。
  4. 然后,我编辑了.htaccess文件并放置了以下内容的变体: ErrorDocument 404 /404-page-not-found.html (我的自定义404的确切网址),或者只是 /404.html 变体,位于.htaccess文件的开头。

注意:我的主题有其自己的404.php模板,但是在更改URL并将其指向我的定制404方面,我看不到任何内容。

我完全错了吗?有人可以引导我朝正确的方向前进吗?我简直不敢相信这是很难做到的....?!

在此先感谢您的帮助。.

2 个答案:

答案 0 :(得分:0)

如果您已经创建了404页面,并且想要显示该页面而不是默认的404页面,那么此代码可以为您提供帮助。

function redirect_404_custom() {
    if (is_404()) {
       // wp_redirect( home_url() ); //Redirecting to homepage
        // using a hard-coded URL.
        wp_redirect( 'https://example.com/some/page' );
    }
}

add_action( 'template_redirect', 'redirect_404_custom' );

答案 1 :(得分:0)

你好,@ Hritik Pandey

在您发布最后答案之前,我终于使用了一个有效的脚本。我不会再次更改它,因为我可能会再次造成混乱:-) 这是对我有用的脚本:

    <?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: yoururl.com/");
exit();
?>

感谢您的耐心和帮助。我真的很感激!!!