最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

How to rewrite 404 to home page using htaccess?

programmeradmin0浏览0评论

I know how to do this using php, but need to redirect using htaccess.

If I use this rule: ErrorDocument 404 /index.php then I still get the error page. Looks like wordpress identifies that this is 404 error and serves 404 message, not the homepage content as needed.

Any ideas?

I know how to do this using php, but need to redirect using htaccess.

If I use this rule: ErrorDocument 404 /index.php then I still get the error page. Looks like wordpress identifies that this is 404 error and serves 404 message, not the homepage content as needed.

Any ideas?

Share Improve this question asked Mar 16, 2017 at 14:03 dziunglesdziungles 11 silver badge1 bronze badge
Add a comment  | 

1 Answer 1

Reset to default 2

There are a couple of ways to do this.

  1. If you're using a custom theme or a child theme, add (or edit) a theme file called 404.php. The contents of that file should be:

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

  1. You can add this code as a plugin, or put it in your (custom or child) theme's functions.php file:

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

发布评论

评论列表(0)

  1. 暂无评论