Xunghequetui
New Member
Mục đích chủ yếu của mod rewrite (viết lại) là để cho đường link thân thiện và dễ seo hơn.
Sau đâu mình sẽ hướng dẫn tất cả về mod rewrite
VD mình có đường link mặc định sau http://john.newstyleclan.com/forum/index.php?id=51 & sau khi mod rewrite sẽ là http://john.newstyleclan.com/forum/s...-full-mod.html (đẹp rồi đúng không)
+Các tệp cần tác động:
1. Index.php (forum)
2. functions.php
3. .htaccess (root)
4. mainmenu.php
+Bước 1:
//Mở file .htaccess (root)
Chèn đoạn sau vào (lưu ý không có chữ <?php ?> nhá)
PHP Code:
RewriteRule ^ forum /(.*) _ ([ 0 - 9 ]+). html $ forum / index . php ? id =$ 2 [ L ]
RewriteRule ^ forum /(.*) _ ([ 0 - 9 ]+) _p ([ 0 - 9 ]+). html $ forum / index . php ? id =$ 2 & page =$ 3 [ L ]
RewriteRule ^ forum /(.*) _p ([ 0 - 9 ]+). html $ forum / index . php ? act = post & id =$ 2 [ L ]
RewriteRule ^ forum /(.*) _ ([ 0 - 9 ]+) _s ([ 0 - 9 ]+). html $ forum / index . php ? id =$ 2 & start =$ 3 [ L ]
RewriteRule ^ forum /(.*) _ ([ 0 - 9 ]+) _clip_p ([ 0 - 9 ]+). html $ forum / index . php ? id =$ 2 & clip & page =$ 3 [ L ]
+Bước 2: Tải file function.zip bên dưới rồi copy tất cả code bên trongfile .txt rồi dán và sau
PHP Code:
/*
-----------------------------------------------------------------
Транслитерация текста
-----------------------------------------------------------------
*/
+Bước 3:
//Mở file index.php (forum)
Tìm dòng 226
PHP Code:
$tree [] = '<a rel="nofollow href="index.php?id=' . $parent . '">' . $res [ 'text' ] . '</a>' ;
Thay bằng
PHP Code:
$tree [] = '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $parent . '.html">' . $res [ 'text' ] . '</a>' ;
Tìm dòng 295
PHP Code:
echo '<a rel="nofollow" href="?id=' . $res [ 'id' ] . '">' . $res [ 'text' ] . '</a>' ;
Thay bằng
PHP Code:
echo '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $res [ 'id' ]. '.html">' . $res [ 'text' ] . '</a>' ;
Tìm dòng 344
PHP Code:
echo '<a rel="nofollow" href="index.php?id=' . $res [ 'id' ] . '">' . $res [ 'text' ] . '</a> [' . $colmes1 . ']' ;
Thay bằng
PHP Code:
echo '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $res [ 'id' ] . '.html">' . $res [ 'text' ] . '</a> [' . $colmes1 . ']' ;
Tìm dòng 346
PHP Code:
echo '<a rel="nofollow" href="index.php?id=' . $res [ 'id' ] . '&page=' . $cpg . '">*>></a>' ;
Thay bằng
PHP Code:
echo '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $res [ 'id' ] . '_p' . $cpg . '.html">*>></a>' ;
Tìm dòng 596
PHP Code:
echo bbcode :: notags ( $text ) . '...<br /><a rel="nofollow" href="index.php?act=post&id=' . $res [ 'id' ] . '">' . $lng_forum [ 'read_all' ] . '>></a>' ;
Thay bằng
PHP Code:
echo bbcode :: notags ( $text ) . '...<br /><a href="' . $home . '/forum/' . functions :: newstyleclan ( $type1 [ 'text' ]) . '_p' . $res [ 'id' ] . '.html">' . $lng_forum [ 'read_all' ] . '>></a>' ;
Tìm dòng 755
PHP Code:
echo '<a rel="nofollow" href="index.php?id=' . $res [ 'id' ] . '">' . $res [ 'text' ] . '</a> [' . $count . ']' ;
Thay bằng
PHP Code:
echo '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $res [ 'id' ] . '.html">' . $res [ 'text' ] . '</a> [' . $count . ']' ;
Tìm dòng 407
PHP Code:
echo '<div class="topmenu">' . functions :: display_pagination ( 'index.php?id=' . $id . '&' , $start , $colmes , $kmess ) . '</div>' ;
Thay bằng
PHP Code:
echo '<div class="topmenu">' . functions :: display_pagination2 ( '' . $home . '/forum/' . functions :: newstyleclan ( $type1 [ "text" ]). '_' . $id , $start , $colmes , $kmess ) . '</div>' ;
Tìm dòng 689
PHP Code:
echo '<div class="topmenu">' . functions :: display_pagination ( 'index.php?id=' . $id . '&' , $start , $colmes , $kmess ) . '</div>' .
Thay =
PHP Code:
echo '<div class="topmenu">' . functions :: display_pagination2 ( '' . $home . '/forum/' . functions :: newstyleclan ( $type1 [ "text" ]). '_' . $id , $start , $colmes , $kmess ) . '</div>' .
+Bước 4:
//Mở mainmenu.php (yêu cầu đã mod bài viết mới ratrang chủ)
+Tìm
PHP Code:
echo ' <a rel="nofollow" href="/forum/index.php?id=' . $arr [ 'id' ] . ( $cpg > 1 && $_SESSION [ 'uppost' ] ? '&clip&page='
----------> Bổ sung bài viết lúc 12:40 <----------> Bài viết trước lúc 12:39 <----------
. $cpg : '' ) . '">' . bbcode :: tags ( $arr [ 'text' ]) . '</a> [' . $colmes1 . ']' ;
+Thay bằng:
PHP Code:
echo ' <a href="' . $home . '/forum/' . functions :: newstyleclan ( $arr [ "text" ]). '_' . $arr [ 'id' ] . ( $cpg > 1 && $set_forum [ 'upfp' ]&& $set_forum [ 'postclip' ]? '_clip_' : '' ) . ( $set_forum [ 'upfp' ] && $cpg > 1 ? '_p' . $cpg : '.html' ) . '">' . bbcode :: tags ( $arr [ 'text' ]) . '</a> [' . $colmes1 . ']' ;
+Tìm tiếp
PHP Code:
echo ' <a rel="nofollow" href="/forum/index.php?id=' . $arr [ 'id' ] . ( $_SESSION [ 'uppost' ] ? '' : '&clip&page=' . $cpg ) . '#' . $nam [ 'id' ]. '">>></a>' ;
+Thay bằng:
PHP Code:
echo ' <a href="' . $home . '/forum/' . functions :: newstyleclan ( $arr [ "text" ]). '_' . $arr [ 'id' ] . (! $set_forum [ 'upfp' ] && $set_forum [ 'postclip' ] ? '_clip_' : '' ) . ( $set_forum [ 'upfp' ] ? '' : '_p' . $cpg ) . '.html">*>></a>' ;
bổ sung do nội dung dài quá
Sau đâu mình sẽ hướng dẫn tất cả về mod rewrite
VD mình có đường link mặc định sau http://john.newstyleclan.com/forum/index.php?id=51 & sau khi mod rewrite sẽ là http://john.newstyleclan.com/forum/s...-full-mod.html (đẹp rồi đúng không)
+Các tệp cần tác động:
1. Index.php (forum)
2. functions.php
3. .htaccess (root)
4. mainmenu.php
+Bước 1:
//Mở file .htaccess (root)
Chèn đoạn sau vào (lưu ý không có chữ <?php ?> nhá)
PHP Code:
RewriteRule ^ forum /(.*) _ ([ 0 - 9 ]+). html $ forum / index . php ? id =$ 2 [ L ]
RewriteRule ^ forum /(.*) _ ([ 0 - 9 ]+) _p ([ 0 - 9 ]+). html $ forum / index . php ? id =$ 2 & page =$ 3 [ L ]
RewriteRule ^ forum /(.*) _p ([ 0 - 9 ]+). html $ forum / index . php ? act = post & id =$ 2 [ L ]
RewriteRule ^ forum /(.*) _ ([ 0 - 9 ]+) _s ([ 0 - 9 ]+). html $ forum / index . php ? id =$ 2 & start =$ 3 [ L ]
RewriteRule ^ forum /(.*) _ ([ 0 - 9 ]+) _clip_p ([ 0 - 9 ]+). html $ forum / index . php ? id =$ 2 & clip & page =$ 3 [ L ]
+Bước 2: Tải file function.zip bên dưới rồi copy tất cả code bên trongfile .txt rồi dán và sau
PHP Code:
/*
-----------------------------------------------------------------
Транслитерация текста
-----------------------------------------------------------------
*/
+Bước 3:
//Mở file index.php (forum)
Tìm dòng 226
PHP Code:
$tree [] = '<a rel="nofollow href="index.php?id=' . $parent . '">' . $res [ 'text' ] . '</a>' ;
Thay bằng
PHP Code:
$tree [] = '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $parent . '.html">' . $res [ 'text' ] . '</a>' ;
Tìm dòng 295
PHP Code:
echo '<a rel="nofollow" href="?id=' . $res [ 'id' ] . '">' . $res [ 'text' ] . '</a>' ;
Thay bằng
PHP Code:
echo '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $res [ 'id' ]. '.html">' . $res [ 'text' ] . '</a>' ;
Tìm dòng 344
PHP Code:
echo '<a rel="nofollow" href="index.php?id=' . $res [ 'id' ] . '">' . $res [ 'text' ] . '</a> [' . $colmes1 . ']' ;
Thay bằng
PHP Code:
echo '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $res [ 'id' ] . '.html">' . $res [ 'text' ] . '</a> [' . $colmes1 . ']' ;
Tìm dòng 346
PHP Code:
echo '<a rel="nofollow" href="index.php?id=' . $res [ 'id' ] . '&page=' . $cpg . '">*>></a>' ;
Thay bằng
PHP Code:
echo '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $res [ 'id' ] . '_p' . $cpg . '.html">*>></a>' ;
Tìm dòng 596
PHP Code:
echo bbcode :: notags ( $text ) . '...<br /><a rel="nofollow" href="index.php?act=post&id=' . $res [ 'id' ] . '">' . $lng_forum [ 'read_all' ] . '>></a>' ;
Thay bằng
PHP Code:
echo bbcode :: notags ( $text ) . '...<br /><a href="' . $home . '/forum/' . functions :: newstyleclan ( $type1 [ 'text' ]) . '_p' . $res [ 'id' ] . '.html">' . $lng_forum [ 'read_all' ] . '>></a>' ;
Tìm dòng 755
PHP Code:
echo '<a rel="nofollow" href="index.php?id=' . $res [ 'id' ] . '">' . $res [ 'text' ] . '</a> [' . $count . ']' ;
Thay bằng
PHP Code:
echo '<a href="' . $home . '/forum/' . functions :: newstyleclan ( $res [ 'text' ]) . '_' . $res [ 'id' ] . '.html">' . $res [ 'text' ] . '</a> [' . $count . ']' ;
Tìm dòng 407
PHP Code:
echo '<div class="topmenu">' . functions :: display_pagination ( 'index.php?id=' . $id . '&' , $start , $colmes , $kmess ) . '</div>' ;
Thay bằng
PHP Code:
echo '<div class="topmenu">' . functions :: display_pagination2 ( '' . $home . '/forum/' . functions :: newstyleclan ( $type1 [ "text" ]). '_' . $id , $start , $colmes , $kmess ) . '</div>' ;
Tìm dòng 689
PHP Code:
echo '<div class="topmenu">' . functions :: display_pagination ( 'index.php?id=' . $id . '&' , $start , $colmes , $kmess ) . '</div>' .
Thay =
PHP Code:
echo '<div class="topmenu">' . functions :: display_pagination2 ( '' . $home . '/forum/' . functions :: newstyleclan ( $type1 [ "text" ]). '_' . $id , $start , $colmes , $kmess ) . '</div>' .
+Bước 4:
//Mở mainmenu.php (yêu cầu đã mod bài viết mới ratrang chủ)
+Tìm
PHP Code:
echo ' <a rel="nofollow" href="/forum/index.php?id=' . $arr [ 'id' ] . ( $cpg > 1 && $_SESSION [ 'uppost' ] ? '&clip&page='
----------> Bổ sung bài viết lúc 12:40 <----------> Bài viết trước lúc 12:39 <----------
. $cpg : '' ) . '">' . bbcode :: tags ( $arr [ 'text' ]) . '</a> [' . $colmes1 . ']' ;
+Thay bằng:
PHP Code:
echo ' <a href="' . $home . '/forum/' . functions :: newstyleclan ( $arr [ "text" ]). '_' . $arr [ 'id' ] . ( $cpg > 1 && $set_forum [ 'upfp' ]&& $set_forum [ 'postclip' ]? '_clip_' : '' ) . ( $set_forum [ 'upfp' ] && $cpg > 1 ? '_p' . $cpg : '.html' ) . '">' . bbcode :: tags ( $arr [ 'text' ]) . '</a> [' . $colmes1 . ']' ;
+Tìm tiếp
PHP Code:
echo ' <a rel="nofollow" href="/forum/index.php?id=' . $arr [ 'id' ] . ( $_SESSION [ 'uppost' ] ? '' : '&clip&page=' . $cpg ) . '#' . $nam [ 'id' ]. '">>></a>' ;
+Thay bằng:
PHP Code:
echo ' <a href="' . $home . '/forum/' . functions :: newstyleclan ( $arr [ "text" ]). '_' . $arr [ 'id' ] . (! $set_forum [ 'upfp' ] && $set_forum [ 'postclip' ] ? '_clip_' : '' ) . ( $set_forum [ 'upfp' ] ? '' : '_p' . $cpg ) . '.html">*>></a>' ;
bổ sung do nội dung dài quá