2014-10-21 17 views
10

Tôi đã thay đổi một trang web phức tạp, cồng kềnh thành một trang web nhỏ, vì vậy người dùng cần được chuyển hướng từ 404 đến index.html.Làm cách nào để chuyển hướng 404 đến index.html và ghi lại URL vào URL trang chủ?

tôi đặt này trong .htaccess:

ErrorDocument 404 /index.html 

Nếu bạn gõ mydomain.com/lalalalala, điều này chuyển hướng đến nội dung trang nhà (mydomain.com/index.html), nhưng thanh URL vẫn cho biết mydomain.com/lalalalala.

Làm cách nào để chuyển hướng 404 đến index.html và ghi lại URL thành mydomain.com?

EDIT:

Tôi đang sử dụng Bluehost.

Trả lời

15

Bạn có thể sử dụng các 2 dòng ở đầu .htaccess của bạn:

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

DirectoryIndex sẽ làm cho http://domain.com/ tải http://domain.com/index.html theo mặc định và sử dụng http:// trong ErrorDocument sẽ làm cho nó chuyển hướng đến URL mới.

+1

Oh my god tôi phải vật lộn mãi mãi để tìm thấy điều này! Bạn là một GOD Anubhava !!! – nikotromus

+0

hoặc chỉ: ErrorDocument 404/ –

+0

'ErrorDocument 404 /' sẽ không thay đổi URL trong trình duyệt – anubhava

1

Hãy thử bên dưới mã:

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

ErrorDocument 404 /index.php 

Đó là bất kỳ 404 url-home page. bạn

Các vấn đề liên quan