Ok, trước hết, để mình chứng minh tầm quan trọng của trang lỗi 404 File Not Found:
Các bạn hãy click vào một đường dẫn sau:
http://vnexpress.net/chung_ta_cung_tan_gau_deCác bạn nhận được gì nào? Một trang báo lỗi không tìm thấy rất quen thuộc của trình duyệt. Và khi chỉ nhìn thoáng qua trang này thì phản ứng của bạn sẽ là gì ạ? Tôi cá là đến 95% các bạn sẽ hoặc là ấn nút Back để trở về trang trước, hoặc là close luôn cửa sổ đó lại. Như vậy nghĩa là gì? Nghĩa là trang vnexpress đã bị mất đi những người khách vào nhầm địa chỉ này! (nhưng may mắn là vnexpress đã rất nổi tiếng - lượng khách quay trở lại là rất nhiều). Nhưng nếu website của bạn là một website mới không có tên tuổi gì, và một người khách tới thăm site bạn nhưng vì một lỗi gì đó mà vào một trang không tồn tại trên site bạn và nhận được thông báo lỗi rất unfriendly này, khả năng có thể xảy ra nhất là bạn đã mất người khách đó :(
Khả năng dẫn tới lỗi này có rất nhiều: khách có thể gõ sai URL tới một trang nào đó của bạn, hoặc trước đây bạn giới thiệu một trang nào đó trong website của bạn với bạn bè bạn hay trên một forum nào đó, rồi bây giờ bạn sắp xếp lại cấu trúc website của mình, đổi tên thư mục... nên các đường dẫn trước đây bạn giới thiệu giờ sẽ là invalid. Một ngày tôi lên mạng thì có đến gần chục lần gặp phải các lỗi File not found này (và đến giờ tôi vẫn không hiểu sao một website lớn như vnexpress mà vẫn để một trang báo lỗi default rất unprofessional như vậy.) Hiện giờ PHẦN LỚN các website trên thế giới & ở Việt Nam để các trang báo lỗi default này. Site mình thì đã giải quyết vấn đề này ngay từ đầu :) Các bạn hãy thử click vô đây:
http://vnvista.com/dayladauOk, nếu bạn đã hiểu tầm quan trọng của vấn đề thì hãy bắt tay vào việc nó nào.
Trước hết, hãy tạo một trang lỗi cho website của bạn. Mình có vài gợi ý nhỏ sau:
1. Hãy đặt logo trang web của bạn tại trang báo lỗi.
2. Đặt đường dẫn tới trang chủ của bạn
3. Nếu bạn có một search engine để search trong trang web của bạn, hãy đặt nó ở đây.
4. Nếu bạn có một trang sitemap, hãy đặt đường dẫn tới trang đó ở trang lỗi này.
5. Nếu bạn biết người ta dễ gõ nhầm một số URL của một số trang web của bạn, hãy đặt đường dẫn đúng của chúng ở đây.
(chẳng hạn mysite.com/referrer có thể bị gõ nhầm là mysite.com/referer)
6. Hãy cám ơn khách vì đã tới thăm website của bạn & giới thiệu 1 dòng nhỏ về website của bạn.
Hoặc dễ nhất là các bạn chỉ việc tạo một trang lỗi có nhiệm vụ redirect người xem vào trang chính của website.
Tùy bạn...
Ok, xong chưa nhỉ? Nếu bạn tạo xong 1 trang báo lỗi rồi thì hãy đặt tên cho nó là notfound.html rồi upload lên thư mục www trên host của bạn (tức thư mục gốc của website bạn). Xong bước 1.
Bước 2: chỉnh sửa file .htaccess.
Thêm dòng sau vào file .htaccess ở thư mục www của bạn (nếu file này chưa có thì bạn hãy tự create):
ErrorDocument 404 /notfound.html
Chỉ cần thế là đủ. Nếu khách vào các thư mục con, ví dụ: mysite.com/thumuc1/thumuc2/thumuc3... thì họ cũng sẽ nhận được trang lỗi này.
Còn nếu bạn muốn một thư mục nào đó hiển thị một trang báo lỗi khác thì đơn giản là hãy tạo 1 file .htaccess ở thư mục đó với nội dung trên & upload file notfound.html mới của bạn vào thư mục đó thôi.
Thật đơn giản phải không bạn?
Bài viết này rất hữu ích cho các webmaster. Nếu bạn nào copy bài viết này sang các diễn đàn khác, xin hãy nói rõ là "By Tacaza" hộ mình nhé!
Thân!