问题
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
回答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]
回答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
回答3:
Or save a reroute step and just put the following into your .htaccess file:
ErrorDocument 404 /index.php
回答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]
回答5:
- Make a .htaccess file in your root directory.
- 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.
来源:https://stackoverflow.com/questions/21897979/how-to-redirect-an-error-404-to-home-page-with-htaccess