2014-10-21 11 views
10

Ich habe eine sperrige, komplexe Website in eine kleine einseitige Website umgewandelt, so dass Benutzer von 404s zu index.html umgeleitet werden müssen.Wie leite ich 404 zu index.html um und schreibe die URL zur URL der Homepage um?

Ich habe dies in .htaccess:

ErrorDocument 404 /index.html 

Wenn Sie mydomain.com/lalalalala geben, dies auf der Homepage Inhalt umleitet (mydomain.com/index.html), aber die URL-Leiste sagt immer noch mydomain.com/lalalalala.

Wie leite ich 404s zu index.html und schreiben Sie die URL zu mydomain.com?

EDIT:

Ich benutze Bluehost.

Antwort

15

Sie können diese zwei Zeilen am Anfang Ihrer .htaccess verwenden:

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

DirectoryIndex wird http://domain.com/ Last http://domain.com/index.html standardmäßig und die Verwendung von http:// in ErrorDocument machen wird es um neue URL machen umleiten.

+1

Oh mein Gott, ich kämpfte für immer diese zu finden! Du bist ein GOTT Anubhava !!! – nikotromus

+0

oder nur: ErrorDocument 404/ –

+0

'ErrorDocument 404 /' wird die URL im Browser nicht ändern – anubhava

1

Versuchen unten Code:

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

ErrorDocument 404 /index.php 

Es ist jede 404 url auf Ihre home page.

Verwandte Themen