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...an-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ã

Mã 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;
}
bạn thay đoạn mã này bằng đoạn mã sau:

Mã 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;
}
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
Mã:

#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
Mã:

#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ả.
Nguồn: CanThoIT.Info

Bài viết số 240 đã được: 3.0/10 (1 Đánh giá)

Chia Sẻ
Tags: ,
Tuts - Tips IT | Nhận xét(0) | Trích dẫn(0) | Đọc(760)
Viết nhận xét
Hình vui
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Mở HTML
Mở UBB
Mở hình vui
Ẩn giấu
Tên gọi   Mật khẩu   Khách không cần mật khẩu
Địa chỉ web   Email   [Đăng ký]