How to redirect an error 404 to home page with .ht

2020-02-28 12:53发布

问题:

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:

  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.