Demo: http://vinatri.com/f...ut-149-242.html
Mình đã làm và hoàn toàn thành công nên mình xin chỉ cho các bạn cách Seo cho phpbb3 như sau:
B1: Mở Notepad và paste đoạn code sau vào:
Order Allow,Deny Deny from All Order Allow,Deny Deny from All RewriteEngine on #Rewrite Home RewriteRule ^xem-chuyen-muc-([^/]+)-([^/]+).html$ viewforum.php?f=$2 RewriteRule ^xem-chu-de-([^/]+)-([^/]+)-([^/]+).html$ viewtopic.php?f=$2&t=$3 RewriteRule ^xem-bai-viet-([^/]+)-([^/]+)-([^/]+).html$ viewtopic.php?f=$2&p=$3
Sau đó lưu lại với file .htaccess rồi úp lên thư mục chính chứa forum(ngang file index.php)
B2: Mở file viewtopic.php
Tìm:
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
Thêm Vào Sau:
$url = curPageURL();
preg_match( "#f=([a-z0-9_]+)#", $url, $pattern );
$f = $pattern[1];
preg_match( "#t=([a-z0-9_]+)#", $url, $pattern );
$t = $pattern[1];
preg_match( "#p=([a-z0-9_]+)#", $url, $pattern );
$p = $pattern[1];
if( $f != NULL )
{
if( $t != NULL && $p == NULL)
{
$query = "SELECT topic_title FROM phpbb_topics WHERE topic_id = ".$t;
$result = $db->sql_query($query);
while ( $row = $db->sql_fetchrow($result) )
{
$topic_name = $row['topic_title'];
}
if( $topic_name != "" )
{
$link = "xem-chu-de-".khongdau($topic_name)."-".$f."-".$t;
$link = khongdau($link);
echo '';
}
}
elseif( $p != NULL && $t == NULL )
{
$query = "SELECT post_subject FROM phpbb_posts WHERE post_id = ".$p;
$result = $db->sql_query($query);
while ( $row = $db->sql_fetchrow($result) )
{
$topic_name = $row['post_subject'];
}
if( $topic_name != "" )
{
$link = "xem-bai-viet-".khongdau($topic_name)."-".$f."-".$p;
$link = khongdau($link);
echo '';
}
}
else
{
$query = "SELECT topic_title FROM phpbb_topics WHERE topic_id = ".$t;
$result = $db->sql_query($query);
while ( $row = $db->sql_fetchrow($result) )
{
$topic_name = $row['topic_title'];
}
if( $topic_name != "" )
{
$link = "xem-chu-de-".khongdau($topic_name)."-".$f."-".$t;
$link = khongdau($link);
echo '';
}
}
}
Lưu lại và úp lênB3: Mở file viewforum.php
Tìm:
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);Thêm vào sau:
$url = curPageURL();
preg_match( "#f=([a-z0-9_]+)#", $url, $pattern );
$f = $pattern[1];
if( $f != NULL )
{
$query = "SELECT forum_name FROM phpbb_forums WHERE forum_id = ".$f;
$result = $db->sql_query($query);
while ( $row = $db->sql_fetchrow($result) )
{
$cat_name = $row['forum_name'];
}
if( $cat_name != "" )
{
$link = "xem-chuyen-muc-".khongdau($cat_name)."-".$f;
$link = khongdau($link);
echo '';
}
}
Lưu lại và úp lên.
B4: Mở file common.php
Tìm:
?>
Thêm vào trước:
function khongdau($str)
{
$str = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)/", 'a', $str);
$str = preg_replace("/(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)/", 'e', $str);
$str = preg_replace("/(ì|í|ị|ỉ|ĩ)/", 'i', $str);
$str = preg_replace("/(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ)/", 'o', $str);
$str = preg_replace("/(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)/", 'u', $str);
$str = preg_replace("/(ỳ|ý|ỵ|ỷ|ỹ)/", 'y', $str);
$str = preg_replace("/(đ)/", 'd', $str);
$str = preg_replace("/(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)/", 'A', $str);
$str = preg_replace("/(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)/", 'E', $str);
$str = preg_replace("/(Ì|Í|Ị|Ỉ|Ĩ)/", 'I', $str);
$str = preg_replace("/(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)/", 'O', $str);
$str = preg_replace("/(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)/", 'U', $str);
$str = preg_replace("/(Ỳ|Ý|Ỵ|Ỷ|Ỹ)/", 'Y', $str);
$str = preg_replace("/(Đ)/", 'D', $str);
preg_replace('/[^a-zA-Z]/','',$str);
$str = str_replace( "^", "", $str );
$str = str_replace( "!", "", $str );
$str = str_replace( "\"", "", $str );
$str = str_replace( "\\", "", $str );
$str = str_replace( "/", "", $str );
$str = str_replace( ",", " ", $str );
$str = str_replace( ".", " ", $str );
$str = str_replace( " ", "-", strtolower( $str ) );
$str = str_replace( ":", "", $str );
$str = str_replace( ".", "", $str );
$str = strtolower($str);
$str = str_replace( "?", "", $str );
$str = str_replace( "--", "-", $str );
$str = str_replace( "--", "-", $str );
$str = str_replace( "--", "-", $str );
$str = str_replace( "--", "-", $str );
$str = str_replace( "--", "-", $str );
$str = str_replace( "--", "-", $str );
$str = str_replace( "--", "-", $str );
$str = str_replace( "--", "-", $str );
return $str;
}
function curPageURL()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
Úp lên mạng những file đã làm xongChú ý: Khi chèn đoạn code cho file common.php bạn sẽ bị lỗi "tiếng việt". Để khắc phục vấn đề này, mình úp file common.php của mình lên đây.
Bạn chỉ việc Download về mở lên, xóa hết nội dung file, copy toàn bộ nội dung trong file common.php của bạn vào file common.php của mình. Sau đó chèn vào đúng như đoạn code trên. Như vậy là đã hết bị lỗi.
[attachment=0]common.zip[/attachment]
Chúc các bạn thành công.
Edited by interpol_trinh, 30 March 2010 - 08:46 PM.















