2014-10-21 19 views
10

Zmieniłem obszerną, złożoną stronę internetową w małą, jednostronicową stronę internetową, więc użytkownicy muszą zostać przekierowani z 404 do index.html.Jak przekierować 404 do index.html i przepisać adres URL na URL strony głównej?

kładę to na .htaccess:

ErrorDocument 404 /index.html 

Jeśli wpiszesz mydomain.com/lalalalala, to przekierowuje do zawartości strony domu (mydomain.com/index.html), ale pasek adresu URL wciąż mówi: mydomain.com/lalalalala.

Jak mogę przekierować błędy 404 do index.html i przepisać URL do mydomain.com?

EDYTOWANIE:

Używam Bluehost.

Odpowiedz

15

Można wykorzystać te 2 linie na górze .htaccess:

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

DirectoryIndex uczyni http://domain.com/ obciążenie http://domain.com/index.html domyślnie i wykorzystania http:// w ErrorDocument uczyni to przekierowanie na nowy adres URL.

+1

Oh my god Walczyłem zawsze znaleźć to! Jesteś BOGIEM Anubhava !!! – nikotromus

+0

lub po prostu: ErrorDocument 404/ –

+0

'ErrorDocument 404 /' nie zmieni adresu URL w przeglądarce – anubhava

1

Spróbuj poniżej kodu:

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

ErrorDocument 404 /index.php 

To każdy 404 url do home page.

Powiązane problemy