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));
}
{
$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);
"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:
0 nhận xét: