【问题标题】:404.php page template loads redirect to page with slug 404 - wordpress404.php 页面模板加载重定向到带有 slug 404 的页面 - wordpress
【发布时间】:2018-06-07 07:12:53
【问题描述】:

目前,当在我的 wordpress 网站中未找到任何页面时,url 不会仅更改 404 页面模板加载,我想在未找到任何页面时更改 url,例如 http://www.example.com/404

有人可以帮助我吗?顺便说一句,提前谢谢

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您所要做的就是在您的主题文件夹中打开您的 404.php 文件。如果不存在,则创建一个空白的 php 文件。粘贴以下代码:

    <?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: ".home_url( '/404/' ));
    exit();
    ?>
    

    add_action( 'template_redirect', 'unlisted_jobs_redirect' );
    function unlisted_jobs_redirect()
    {
        // check if is a 404 error, and it's on your jobs custom post type
        if( is_404())
        {
            // then redirect to yourdomain.com/jobs/
            wp_redirect( home_url( '/404/' ) );
            exit();
        }
    }
    

    希望这会对您有所帮助。更多详情请访问,

    wordpress 404 page redirect

    Redirect Restricted Page to 404

    【讨论】:

    • 上面的代码用 404 将我重定向到域 url 但我有错误页面没有正确重定向,可能只是因为它找不到 404.php 文件??
    【解决方案2】:

    打开主题的 404.php 页面并添加以下代码。如果您的主题中不存在 404.php,则创建此文件并添加以下代码。

       header("HTTP/1.1 301 Moved Permanently");
    

    $errorpage=get_permalink(PAGEID); // PAGEID= 404 PAGE ID

    $errorpage=home_url( '/404/' );

       header("Location: ".$errorpage);
       exit();
    

    【讨论】:

    • 触发以下错误解析错误:语法错误,意外'404'(T_LNUMBER),期望变量(T_VARIABLE)或'$'
    • 哎呀抱歉变量问题现在检查我已更正
    • 好的,现在 url 重定向正在发生,但是我的 404 模板没有被加载,我将如何在这个 url 上加载 404 模板?
    • 我已在 404.php 中添加了您的代码,然后重定向后我是否必须使用模板代码创建另一个文件?
    • 您也可以在该页面中添加您的内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2020-01-24
    • 1970-01-01
    • 2013-09-13
    • 2012-10-01
    相关资源
    最近更新 更多