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
Try:
FallbackResource /index.html
or whatever the homepage is
try:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.html [L]
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]
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.
Or save a reroute step and just put the following into your .htaccess file:
ErrorDocument 404 /index.php
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