How to redirect 404 error pages to your homepage

Here is simple php code that will aid you to redirect 404 error pages to your homepage. By default, WordPress users can do it easily. I don’t know (actually I am sure) whether this coding is for Google Blogger users or not.

The default WordPress theme shows an error page that is created with the following code.

 

/**

* The template for displaying 404 pages (Not Found).

*

* @package WordPress

* @subpackage Twenty_Eleven

* @since Twenty Eleven 1.0

*/

 

get_header(); ?>

 

<div id=”primary”>

<div id=”content” role=”main”>

 

<article id=”post-0″>

<header class=”entry-header”>

<h1 class=”entry-title”><?php _e( ‘This is somewhat embarrassing, isn&rsquo;t it?’, ‘twentyeleven’ ); ?></h1>

</header>

 

<div class=”entry-content”>

<p><?php _e( ‘It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching, or one of the links below, can help.’, ‘twentyeleven’ ); ?></p>

 

<?php get_search_form(); ?>

 

<?php the_widget( ‘WP_Widget_Recent_Posts’, array( ‘number’ => 10 ), array( ‘widget_id’ => ‘404’ ) ); ?>

 

<div class=”widget”>

<h2 class=”widgettitle”><?php _e( ‘Most Used Categories’, ‘twentyeleven’ ); ?></h2>

<ul>

<?php wp_list_categories( array( ‘orderby’ => ‘count’, ‘order’ => ‘DESC’, ‘show_count’ => 1, ‘title_li’ => ”, ‘number’ => 10 ) ); ?>

</ul>

</div>

 

<?php

/* translators: %1$s: smilie */

$archive_content = ‘<p>’ . sprintf( __( ‘Try looking in the monthly archives. %1$s’, ‘twentyeleven’ ), convert_smilies( ‘:)’ ) ) . ‘</p>’;

the_widget( ‘WP_Widget_Archives’, array(‘count’ => 0 , ‘dropdown’ => 1 ), array( ‘after_title’ => ‘</h2>’.$archive_content ) );

?>

 

<?php the_widget( ‘WP_Widget_Tag_Cloud’ ); ?>

 

</div><!– .entry-content –>

</article><!– #post-0 –>

 

</div><!– #content –>

</div><!– #primary –>

 

<?php get_footer(); ?>

 

How to redirect?

This is very easy to do. Log in to your WordPress Admin panel and go to theme editor. Navigate to the 404 Template (404.php) and replace the existed code with the following code.

 

<?php

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location: “.get_bloginfo(‘url’));

exit();

?>

 

That’s all!


Feel Free to share your thoughts in the comment section below.
Don't forget to follow us on Twitter, like our Facebook Fan Page and Add us to your circles on Google+ to keep you updated with the latest technology news, gadget reviews, launches around the world and much more
Tagged with