如何使用htaccess将404重写到主页?

时间:2017-03-16 作者:dziungles

我知道如何使用php实现这一点,但需要使用htaccess重定向。

如果我使用此规则:ErrorDocument 404 /index.php 然后我仍然得到错误页面。看起来wordpress确定这是404错误,并提供404消息,而不是所需的主页内容。

有什么想法吗?

1 个回复
SO网友:WebElaine

有几种方法可以做到这一点。

如果使用自定义主题或子主题,请添加(或编辑)名为404的主题文件。php。该文件的内容应为:

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

<您可以将此代码添加为插件,或将其放入(自定义或子)主题的函数中。php文件:

<?php function redirect_404s() { if(is_404()) { wp_redirect(home_url(), \'301\'); } } add_action(\'wp_enqueue_scripts\', \'redirect_404s\'); ?>

相关推荐

如何在我的根域上组合WordPress htaccess+在子文件夹上组合php

我为一个看似重复的问题道歉,但我所看到的几十个问题中,没有一个是同样的问题。我有以下目录结构:/.htaccess /index.php /subfolder/.htaccess /subfolder/index.php 我希望所有页面请求都由/index.php, 除非请求启动/subfolder 在这种情况下,应由/subfolder/index.php.e、 g。/abc 将重写为/subfolder/abce、 g。/subfolder/def 将重写为/subf