How to redirect an error 404 to home page with .htaccess?

78,863

Solution 1

Try:

FallbackResource /index.html

or whatever the homepage is


try:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.html [L]

Solution 2

You can do this like

this will be .htaccess file:

ErrorDocument 404 /404.php

All the page not found pages will display 404.php file.

In 404.php file you can write:

<?php
    header('location:index.php');
?>

So all page not found pages will go to 404.php page and it will redirect them to index.php

Solution 3

Or save a reroute step and just put the following into your .htaccess file:

ErrorDocument 404 /index.php

Solution 4

It works fine for my site. I tried this code, it doesn't show 404 pages, but it shows the same URL but content of the homepage

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.html [L]

Solution 5

  1. Make a .htaccess file in your root directory.
  2. Put this code into it and customize the RewriteRule.

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ http://127.0.0.1/dir/index.php [L]

Works perfectly on my localhost.

Share:
78,863
sssss
Author by

sssss

please delete me

Updated on August 15, 2020

Comments

  • sssss
    sssss almost 4 years

    Hello how do I redirect an error 404 to a home page with .htaccess?

    Example: site.com if write site.com/some_site_notforund instead of 404 redirects us to the main page

    Example 2:
    sadistic.pl if write sadistic.pl/some_site_notfound instead of 404 redirects us to current page