Thay đổi đuôi url của bài viết trên bo-blog

2.657

Bài viết này sẽ hướng dẫn cho các bạn dùng mã nguồn bo-blog có thể tự chỉnh phần đuôi url của bài viết thành bất cứ đuôi gì ( ví dụ như đuôi: .html, .vip, .kute, .pro, @,….) mà không ảnh hưởng đến url hiện tại của blog.
1.Yêu cầu : host phải hổ trợ rewrite_mod, thiết lập blog cho phép dùng chức năng rewrite link liên kết nâng cao cho Apache ( sử dụng được dạng url như: http://canthoit.info/ebook-thu-thuat-seo-co-ban-cua-google/ hoặc http://canthoit.info/post/624 )
2. Thực hiện
Giả sử mình muốn sử dụng url bài viết có dạng .minit mình sẽ làm như sau:
– Mở file url.php trong thư mục inc tìm đến dòng thứ 25 (funtion getlink_entry – hàm này tạo url cho bài viết) bạn sẽ thấy đoạn mã
[codes=php]function getlink_entry ($id, $alias, $page=null, $part=null) {
  if (URLRewrite==0) $outurl=”read.php?{$id}”;
  elseif (URLRewrite==1) $outurl=($alias) ? “post/{$alias}.php” : “read.php/{$id}.htm”;
  else  $outurl=($alias) ? “{$alias}/” : “post/{$id}/”;
  if (!is_null($page)) {
    if (URLRewrite==0) $outurl=”read.php?entryid={$id}&page={$page}”;
    elseif (URLRewrite==1) $outurl=($alias) ? “{$outurl}?page={$page}” : “read.php?entryid={$id}&page={$page}”;
    else $outurl.=$page.’/’;
  }
  if (!is_null($part)) {
    if (URLRewrite==0) $outurl.=”&part={$part}”;
    elseif (URLRewrite==1) $outurl.=”&part={$part}”;
    else $outurl.=$part.’/’;
  }
  return $outurl;
}[/codes]bạn thay đoạn mã này bằng đoạn mã sau:
[codes=php]function getlink_entry ($id, $alias, $page=null, $part=null) {
  if (URLRewrite==0) $outurl=”read.php?{$id}”;
  elseif (URLRewrite==1) $outurl=($alias) ? “post/{$alias}.php” : “read.php/{$id}.htm”;
  else  $outurl=($alias) ? “{$alias}.minit” : “post/{$id}/”;
  if (!is_null($page)) {
    if (URLRewrite==0) $outurl=”read.php?entryid={$id}&page={$page}”;
    elseif (URLRewrite==1) $outurl=($alias) ? “{$outurl}?page={$page}” : “read.php?entryid={$id}&page={$page}”;
    else $outurl=($alias).’/’.$page.’/’;
  }
  if (!is_null($part)) {
    if (URLRewrite==0) $outurl.=”&part={$part}”;
    elseif (URLRewrite==1) $outurl.=”&part={$part}”;
    else $outurl.=$part.’.minit’;
  }
  return $outurl;
}[/codes]Lúc này tất cả các  url của bài viết sử dụng URL ảo sẽ có phần đuôi là .minit (kể cả bài viết có phân trang)
– Tiếp theo bạn cần mở tập tin .htaccess ( trong thư mục gốc ) tìm đến đoạn mã sau

#Customized URL
RewriteRule ^([^/]*).html$ $1/ [R=301,L]
RewriteRule ^([^/|.]*)/?([0-9]+)?/?([0-9]+)?/?$ read.php?blogalias=$1&page=$2&part=$3 [QSA,L]

Thay bằng

#Customized URL
RewriteRule ^([^/]*)/$ $1.minit [R=301,L]
RewriteRule ^([^/|.]*)/?([0-9]+)?/?([0-9]+)/$ $1/$2/$3.minit [R=301,L]
RewriteRule ^([^/|.]*)/?([0-9]+)?/?([0-9]+)?/?.minit$ read.php?blogalias=$1&page=$2&part=$3 [QSA,L]

Save lại và chép đè lên host bạn sẽ thấy kết quả.
Link download file đã chỉnh sửa theo đuôi .minit
Download here
Khi người dùng hoặc bot truy cập vào các url củ dạng như : http://canthoit.info/tu-dong-dien-url-ao-tren-bo-blog-khi-viet-bai/ sẽ tự động chuyển sang url mới http://canthoit.info/tu-dong-dien-url-ao-tren-bo-blog-khi-viet-bai.minit nên bạn không cần phải lo blog bị ảnh hưởng đến seo.
Đuôi url bạn có thể tự chọn theo ý thích nhưng mình nghĩ các bạn không nên chọn đuôi có chứa các kí tự đặc biệt sẽ làm cho các bot của máy tìm kiếm  khó thu thập dữ liệu trên trang web.

Lưu ý: khi viết bài bạn không cần phải đặt phần đuôi trong mục url ảo nhé.