Thứ Năm, 3 tháng 3, 2016

Tối ưu URL cho diễn đàn Xenforo

Tối ưu hóa URL cho diễn đàn Xenforo là điều cần thiết, vì nó không chỉ giúp cho diễn đàn trở nên thân thiện, gây ấn tượng với người dùng mà còn có ý nghĩa về mặt tối ưu hóa diễn đàn trên các công cụ tìm kiếm (SEO).

Sau đây là ba công việc nho nhỏ để giúp URL trở nên thân thiện hơn:
  • Điều chỉnh file .htaccess
  • Chỉnh sửa Index.php trong url
  • Trường hợp URL có dấu

Điều chỉnh file .htacess

Có một số host không hổ trợ về file .htaccess do đó muốn thao tác với file này bạn phải thao tác bằng tay tạo/thêm file. Trong các file tải lên host sẽ có một file htacess.txt, bạn chỉ cần chuyển file này thành file .htaccess là oke.

Chỉnh sửa Index.php trong url

Sau khi hoàn thành cài đặt, truy cập vào diễn đàn, URL sẽ có dạng domain/index.php. Cách để sửa là vào Home => Option=>SEO=> click vào ô URL thân thiện (Friendly URL), kết quả sẽ làm mất đi /index.php. Lưu ý trước khi chỉnh sửa cần phải có file .htaccess (tức mục 1 ở trên)

Trường hợp URL có dấu

Ở phiên bản Xenforo 1.1.5, khi cài đặt thành công, URL của bài viết hoặc thư mục sẽ có dấu 
Ví dụ:

Có khá nhiều cách để sửa lỗi, tuy nhiên một hướng chung là sửa code trong file Link.php (nằm trong thư mục /library/Xenforo). Từ việc tham khảo cách sửa của VXF, mình đã thực hiện như sau.

Đầu tiên, mở file Link.php từ thư mục /library/Xenforo bằng phần mềm PHP Editor, tốt nhất nên sử dụng Notepad++

Trước khi chỉnh sửa, cần cài đặt Encoding về định dạng Encode in UTF-8, trên thanh menu của Notepad++

Sau đó, tìm đến dòng 647 đến 677

if ($romanize)
        {
            $title = utf8_romanize(utf8_deaccent($title));
        }

Chèn đoạn code sau:

$aPattern = array (
            "a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ",
            "o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ",
            "e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ",
            "u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ",
            "i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ",
            "y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ",
            "d" => "đ|Đ",
        );
        while(list($key,$value) = each($aPattern))
        {
            $title = @ereg_replace($value, $key, $title);

Các bạn có thể xem hình


Cuối cùng, lưu lại file Link.php upload và ghi đè lên file Link.php trên server. Và đây là kết quả:




Cảm ơn vì đã theo dõi bài viết, hi vọng bài viết sẽ giúp các bạn giải quyết phần nào khó khăn. Chúc các bạn có những điều thú vị và thành công khi cài đặt diễn đàn Xenforo

Mời các bạn cùng theo dõi bài viết khác liên quan: 

banner
Previous Post
Next Post

0 nhận xét: