Jump to content


- - - - -

Seo cho phpbb3 mọi phiên bản chưa đầy 3 phút!


  • Please log in to reply
1 reply to this topic

#1 interpol_trinh

interpol_trinh

    Binh Nhì

  • Member BVTH
  • PipPip
  • 87 Bài viết:
  • Reputation: 8

    Posted 30 March 2010 - 08:42 PM

    Trước hết Demo tại đây rồi muốn làm thì làm:
    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ên
    B3: 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 xong

    Chú ý: 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.


    #2 interpol_trinh

    interpol_trinh

      Binh Nhì

    • Member BVTH
    • PipPip
    • 87 Bài viết:
  • Reputation: 8

    Posted 30 March 2010 - 08:47 PM

    do diễn đàn bây h up file lên không được nên các bạn cứ vào trang Demo để tải file




    0 user(s) are reading this topic

    0 members, 0 guests, 0 anonymous users