Go Back   Diễn Đàn Bo-Blog Việt Nam > Phụ Trợ Bo-Blog > Thủ Thuật Bo-Blog



About Me
Your Avatar

 
Trả lời Gởi Ðề Tài Mới
 
Ðiều Chỉnh Kiếm Trong Bài
  #1  
Old 25-02-2010, 11:51 AM
dejinvn's Avatar
dejinvn is offline
Senior Member
 
Tham gia ngày: Feb 2010
Bài gởi: 180
Default Thay đổi đuôi url của bài viết trên bo-blog

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://maulanh.tk/ebook-thu-thuat-se...an-cua-google/ hoặc http://maulanh.tk/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ã
Trích:
1. function getlink_entry ($id, $alias, $page=null, $part=null) {
2. if (URLRewrite==0) $outurl="read.php?{$id}";
3. elseif (URLRewrite==1) $outurl=($alias) ? "post/{$alias}.php" : "read.php/{$id}.htm";
4. else $outurl=($alias) ? "{$alias}/" : "post/{$id}/";
5. if (!is_null($page)) {
6. if (URLRewrite==0) $outurl="read.php?entryid={$id}&page={$page}";
7. elseif (URLRewrite==1) $outurl=($alias) ? "{$outurl}?page={$page}" : "read.php?entryid={$id}&page={$page}";
8. else $outurl.=$page.'/';
9. }
10. if (!is_null($part)) {
11. if (URLRewrite==0) $outurl.="&part={$part}";
12. elseif (URLRewrite==1) $outurl.="&part={$part}";
13. else $outurl.=$part.'/';
14. }
15. return $outurl;
16. }

bạn thay đoạn mã này bằng đoạn mã sau:

Trích:
1. function getlink_entry ($id, $alias, $page=null, $part=null) {
2. if (URLRewrite==0) $outurl="read.php?{$id}";
3. elseif (URLRewrite==1) $outurl=($alias) ? "post/{$alias}.php" : "read.php/{$id}.htm";
4. else $outurl=($alias) ? "{$alias}.minit" : "post/{$id}/";
5. if (!is_null($page)) {
6. if (URLRewrite==0) $outurl="read.php?entryid={$id}&page={$page}";
7. elseif (URLRewrite==1) $outurl=($alias) ? "{$outurl}?page={$page}" : "read.php?entryid={$id}&page={$page}";
8. else $outurl=($alias).'/'.$page.'/';
9. }
10. if (!is_null($part)) {
11. if (URLRewrite==0) $outurl.="&part={$part}";
12. elseif (URLRewrite==1) $outurl.="&part={$part}";
13. else $outurl.=$part.'.minit';
14. }
15. return $outurl;
16. }
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

Trích:
#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
Trích:
#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ả.


Khi người dùng hoặc bot truy cập vào các url củ dạng như : http://maulanh.tk/tu-dong-dien-url-a...-khi-viet-bai/ sẽ tự động chuyển sang url mới http://maulanh.tk/tu-dong-dien-url-a...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 ý: bây giờ khi viết bài bạn không cần phải đặt phần đuôi trong mục url ảo nhé.
Trả Lời Với Trích Dẫn
  #2  
Old 25-02-2010, 12:10 PM
ROPking's Avatar
ROPking ROPking is offline
Senior Member
 
Tham gia ngày: Feb 2010
Bài gởi: 199
Gửi tin nhắn qua Yahoo chát tới ROPking
Default


mấy cái demo bạn đưa ra ví dụ link die hết . Khó mà test được .
Trả Lời Với Trích Dẫn
  #3  
Old 25-02-2010, 02:44 PM
cuonghapvn's Avatar
cuonghapvn cuonghapvn is offline
Member
 
Tham gia ngày: Feb 2010
Bài gởi: 36
Default

Trích:
Nguyên văn bởi t2m1991 View Post

mấy cái demo bạn đưa ra ví dụ link die hết . Khó mà test được .
khó test
không biết có ổn định khôg
Trả Lời Với Trích Dẫn
  #4  
Old 26-02-2010, 10:53 PM
dejinvn's Avatar
dejinvn dejinvn is offline
Senior Member
 
Tham gia ngày: Feb 2010
Bài gởi: 180
Default

ổn định 100%.mình làm thử 1 lần rùi.chỉ tại cái tên miền cùi wa nên xoá đi .thông cảm nha !
demo 2 : http://maulanh.tk/blog/lo-dien-nhom-...tin-dung-t712/

thay đổi nội dung bởi: dejinvn, 26-12-2010 lúc 08:05 PM
Trả Lời Với Trích Dẫn
  #5  
Old 26-02-2010, 10:55 PM
dejinvn's Avatar
dejinvn dejinvn is offline
Senior Member
 
Tham gia ngày: Feb 2010
Bài gởi: 180
Default

không bjt ban quản trị vietboblog có phiền ko cấp cho 1 cái tên miền đẹp hơn làm bo-blog đỡ chán ^^
Trả Lời Với Trích Dẫn
  #6  
Old 27-02-2010, 01:39 AM
ROPking's Avatar
ROPking ROPking is offline
Senior Member
 
Tham gia ngày: Feb 2010
Bài gởi: 199
Gửi tin nhắn qua Yahoo chát tới ROPking
Default

Trích:
Nguyên văn bởi dejinvn View Post
không bjt ban quản trị vietboblog có phiền ko cấp cho 1 cái tên miền đẹp hơn làm bo-blog đỡ chán ^^
ý của bạn là gì ????
Trả Lời Với Trích Dẫn
  #7  
Old 27-02-2010, 02:49 AM
CafeSua's Avatar
CafeSua CafeSua is offline
Senior Member
 
Tham gia ngày: Feb 2010
Đến từ: Hà Tĩnh
Bài gởi: 440
Default

Trích:
Nguyên văn bởi t2m1991 View Post
ý của bạn là gì ????
Xin tên miền đó ^^
Trả Lời Với Trích Dẫn
  #8  
Old 27-02-2010, 02:54 AM
ROPking's Avatar
ROPking ROPking is offline
Senior Member
 
Tham gia ngày: Feb 2010
Bài gởi: 199
Gửi tin nhắn qua Yahoo chát tới ROPking
Default

khó hiểu quá thì ra là thế
Trả Lời Với Trích Dẫn
  #9  
Old 28-02-2010, 05:12 AM
dejinvn's Avatar
dejinvn dejinvn is offline
Senior Member
 
Tham gia ngày: Feb 2010
Bài gởi: 180
Default

demo : mot trong 2 cai nay nhe http://maulanh.tk/blog/ung-dung-cua-...uong-dan-t669/ or http://maulanh.tk/blog/nguc-em-day-a...-nguc-em-t290/
mình không đảm bảo lúc nào cũng vào được vì host free

thay đổi nội dung bởi: dejinvn, 26-12-2010 lúc 08:07 PM
Trả Lời Với Trích Dẫn
  #10  
Old 06-04-2010, 07:27 AM
dragonknight0102's Avatar
dragonknight0102 dragonknight0102 is offline
Moderator
 
Tham gia ngày: Feb 2010
Bài gởi: 123
Default

đã làm thử và ko thành công
Trả Lời Với Trích Dẫn
Trả lời Gởi Ðề Tài Mới

Tags
bài, bo-blog, của, thay, thay urd bai viet, trên, url, viết, đổi, đuôi

Ðiều Chỉnh Kiếm Trong Bài
Kiếm Trong Bài:

Kiếm Chi Tiết

Chuyển đến


Múi giờ GMT. Hiện tại là 02:02 AM.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
vdata

Bo-Blog Việt Nam

Bo-blog
9.9 10 13259