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é.
View more the latest threads: