Hướng dẫn tùy biến thông báo lỗi dùng PHP và Htaccess

Chào các bạn,

Hôm nay mình sẽ giới thiệu với các bạn cách làm thay đổi những dòng thông báo lỗi mặc định của server khi người dùng truy vấn, như lỗi 404, 500,…

Một phần vì đôi khi server quá tải, khi người dùng nhập sai url, khi người dùng truy cập vào file chặn,.. Có rất nhiều trường hợp xảy ra và chúng ta thường nhận được như thế này:

loi-404

Lỗi 404 phản hồi từ server

Hay lỗi 500

500-loi

Lỗi 500 thường thấy

Các bạn có thể xem những lỗi thông dụng của server khi người dùng truy vấn: http://hocseodelam.com/fix-loi-phan-hoi-tu-website-dung-htaccess/

Tuy nhiên ở bài viết trên tôi chỉ dừng lại ở htaccess nên mình thấy còn hạn chế ở một số bạn dùng host window hoặc host không hỗ trợ htaccess lại không dùng được. Mình giới thiệu cho các bạn một đoạn code php rất đơn giản.

<?php
switch($_SERVER["REDIRECT_STATUS"]){
    case 400:
        $title = “400 Bad Request”;
        $description = “The request can not be processed due to bad syntax”;
    break;
    case 401:
        $title = “401 Unauthorized”;
        $description = “The request has failed authentication”;
    break;
    case 403:
        $title = “403 Forbidden”;
        $description = “The server refuses to response to the request”;
    break;
    case 404:
        $title = “404 Not Found”;
        $description = “The resource requested can not be found.”;
    break;
    case 500:
        $title = “500 Internal Server Error”;
        $description = “There was an error which doesn’t fit any other error message”;
    break;
    case 502:
        $title = “502 Bad Gateway”;
        $description = “The server was acting as a proxy and received a bad request.”;
    break;
    case 504:
        $title = “504 Gateway Timeout”;
        $description = “The server was acting as a proxy and the request timed out.”;
    break;
}
?>

Vậy thì ngay trang báo lỗi ta cũng có thể tận dụng để tối ưu hóa. Ví dụ với lỗi 404 ta tối ưu hóa như sau:

    case 404:
        $title = “Học SEO Dễ Lắm – Trang bạn yêu cầu không tìm thấy”;
        $description = “Truy vấn của bạn trên Học SEO Dễ Lắm không tìm thấy. Hãy thử lại truy vấn khác hoặc xem lại url bạn vừa nhập. Liên hệ: 090 900 9999″;
    break;

Ta có thể optimize cho title và desc thì cung cấp số điện thoại và cả brand name. :)

Việc còn lại là ta dùng $title để xuất tiêu đề và $desciption để xuất mô tả.

Còn nếu Hosting có hỗ trợ htaccess thì ta dùng htaccess:

ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
ErrorDocument 502 /error.php
ErrorDocument 504 /error.php

Chúc các bạn thành công

About Trọng Khiêm

Chào các bạn, mình là Khiêm. Niềm đam mê của mình là SEO và Website Deverloper, rất vui khi được làm quen với tất cả các bạn. Nếu cần hỗ trợ, hãy mail cho mình: buitrongkhiem2010@gmail.com Mình sẽ tư vấn SEO tổng thể website, On Page, Off Page hoặc tư vấn chiến lược khôi phục Website sau khị dính thuật toán của Google. :)
This entry was posted in Thảo Luận SEO. Bookmark the permalink.

Gửi phản hồi

Bài viết này thuộc về Bùi Trọng Khiêm - ©hocseodelam 2013