¿Cómo redirecciono los 404 a index.html y reescribo la URL a la URL de la página de inicio?

Cambié un sitio web voluminoso y complejo en un sitio web pequeño de una página, por lo que los usuarios deben ser redireccionados de 404 a index.html.

Puse esto en .htaccess :

ErrorDocument 404 /index.html 

Si escribe mydomain.com/lalalalala , esto redirige al contenido de la página de inicio ( midominio.com/index.html ), pero la barra de la URL todavía dice mydomain.com/lalalalala .

¿Cómo redirecciono 404s a index.html y reescribo la URL a midominio.com ?

EDITAR:

Estoy usando Bluehost.

Puedes usar estas 2 líneas en la parte superior de tu .htaccess:

 DirectoryIndex index.html ErrorDocument 404 http://domain.com/ 

DirectoryIndex creará http://domain.com/ load http://domain.com/index.html de manera predeterminada y el uso de http:// en ErrorDocument lo hará redirigir a una nueva URL.

Pruebe el siguiente código:

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . / [L,R=301] ErrorDocument 404 /index.php 

Es cualquier 404 url a su home page.