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
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
Cách Downloa
Biến laptop 


2009/10/07 13:21 | by 


