Point 404 pages to homepage

时间:2021-08-13 作者:Cameron

我想建立一个网站,所有网页的URL指向主页。

Wordpress已经显示如下URL

website.com/randomstring/
404页。然而,与404错误不同,我希望它只显示主页,同时在浏览器的地址栏中维护URL。

我怎样才能做到这一点?

1 个回复
SO网友:DeltaG

EDIT 2:您还可以创建一个函数来加载首页。404页的php模板。见下文:

add_filter(\'template_include\', function($template) {
    if ( is_404() ) {
        return locate_template([\'front-page.php\']);
    }
    return $template;
});
EDIT:我仔细阅读了您希望保持URL不变的事实。如果我可以问的话,为什么会这样?

您可以从404页面重定向到主页。只需编辑(或创建,如果它不存在)404.php 主题或子主题文件夹中的文件。下面的代码段将所有404重定向到您的主页:

<?php

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

header("Location: " . get_bloginfo(\'url\') );

exit();

?>
我通常不建议这样做,但我想你有一个很好的理由。

相关推荐

HTAccess重定向-替换特殊字符

在我的previous post, 我问过如何301重定向所有.com/language/X URL到.com/members/?members_search=X 使用htaccess。谢天谢地,我得到了帮助,解决办法是RewriteRule ^language/(.*) /members/?members_search=$1 [R=301,L]我刚刚发现,我还需要将任何现有连字符转换为空格。我假设不会有超过2个连字符。测试用例http://example.com/language/american-en