vBulletin SEO Forums

SEO

vBulletin Search Engine Optimization

Buy vBSEO Now! HACKER SAFE certified sites prevent over 99.9% of hacker crime.
Go Back   vBulletin SEO Forums > Blogs > Danny Bembibre, Crawlability Inc.

Enhancing 80 million pages.

Register FAQ Members List Social Groups Calendar Search Today's Posts Mark Forums Read

Pensamientos al azar acerca de vBSEO y www.bmwfaq.com
Rate this Entry

[How To] 404 /301 Tool Utilizar en foros migrados a traves de ImpEx, despues de migrar

Posted 10-09-2008 at 12:12 PM by Danny Bembibre
Mert Original Post: http://www.vbseo.com/f2/404-301-tool...-forums-27498/

Uno de las mayores ventajas que posée vBulletin es la herramienta ImpEx. ImpxEx permite importar de forma sencilla y rápida el contenido de tu foro anterior, lease, phpBB, IPB, SMF, etc, a vBulletin, permitiendote de forma sencilla tener tu foro vBulletin/vBSEO sin perder todos los post/usuarios del foro anterior que utilizabas.

La parte mala de ImpEx reside en que si tenías "threads únicos" o "posts borrados", ImpEx no mantiene los mismos IDs (Identificadores Únicos de Mensaje), esto produce un impacto negativo desde el punto de vista SEP en el nuevo foro (el foro transferido)

Afortunadamente, Jerry ha creado un script 404 script que toma los IDs importados y los redirige a los nuevos creados por vBulletin. Esta es una gran herramientas para foros que han sido migrados desde otro foro a través de ImpEx. He pedido permiso a Jerry para poder modificar su script y suministrarlo a los usuarios de vBSEO.

El sistema actualmente soporte phpBB, SMF, IPB 2 y MyBB

Nota: ISi tu foro no está en la lista y estás interesado en usar este script después de una importación Impex, por favor suministranos URL de ejemplo para poder preparar un .htaccess con reglas de redirección válidas para ti.

Por favor sigue estas instrucciones de forma correcta para redireccionar desde tus viejas URLs a las nuevas.

Necesitas crear un archivo vbseo301.php con el siguiente contenido:

PHP Code:
<?php
 
404 /301 para redirección interna y externa.
*
* @
package            ImpEx.tools
* @version            $Revision1902 $
* @
author            Jerry Hutchings 
* @modified by             Oleg Ignatiuk 
*/
$standard_404     'http://www.example.com/not_found.html';     // El archivo 404 al que este script reemplaza
$new_domain     'example';   // Incluyendo la extensión de dominio www.example.com , no inluyas http://
$new_folder        'vBulletin';    // Sin barra al final
$ext_type        '.php';         // El tipo de extensión que vBulletin utiliza, ejemplo index.php
// Base de datos
// Esta es la base de datos vBulletin necesaria para importar los id
$server         'localhost';
$user             'usario';
$password         'contraseña';
$database         'forum';
$tableprefix     '';


$old_id         intval($_GET['oldid']);
$page            intval($_GET['page']);
$postcount        intval($_GET['postcount']);
$action         $_GET['action'];
$sql             null;

switch (
$action)
{
    case 
'forum':
        
$sql "SELECT forumid FROM {$tableprefix}forum WHERE importforumid={$old_id}";
        
$new_url "http://{$new_domain}/{$new_folder}forumdisplay{$ext_type}?f=";
    break;

    case 
'thread':
        
$sql "SELECT threadid FROM {$tableprefix}thread WHERE importthreadid={$old_id}";
        
$new_url "http://{$new_domain}/{$new_folder}showthread{$ext_type}?t=";
    break;

    case 
'post':
        
$sql "SELECT postid FROM {$tableprefix}post WHERE importpostid={$old_id}";
        
$new_url "http://{$new_domain}/{$new_folder}showpost{$ext_type}?p=";
    break;

    case 
'user':
        
$sql "SELECT userid FROM {$tableprefix}user WHERE importuserid={$old_id}";
        
$new_url "http://{$new_domain}/{$new_folder}member{$ext_type}?u=" ;
    break;
}


if( 
$sql )
{
    
$link = @mysql_connect($server$user$password);
    if (
$link)
    {
        
$db_selected = @mysql_select_db($database$link);

        if (
$db_selected)
        {
            
$result = @mysql_query($sql);
            
$row = @mysql_fetch_row($result);

            if (!
$row[0])
            {
                
$action 'Original data missing';
            }
            @
mysql_free_result($result);
        }
    }
}

if (!
$sql || !$old_id || !$row[0])
{
?>
    
    
        
    
    
    
    
     // Got nuffink
    die;
}

$new_url .= $row[0];

if($page)       
    $new_url .= "&page={$page}";
        
if($postcount)
   $new_url .= "&postcount={$postcount}";

@mysql_close($link);

header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: {$new_url}" );
?>
Es necesario editar el archivo y asegurarse de que tiene la información correcta de base de datos para su instalación vBulletin. Las líneas que necesitas editar son:

PHP Code:
$standard_404     'http://www.example.com/not_found.html';     // El archivo 404 al que este script reemplaza
 
$new_domain     'example';   // Incluyendo la extensión de dominio www.example.com , no inluyas http://
 
$new_folder        'vBulletin';    // Sin barra al final
 
$ext_type        '.php';         // El tipo de extensión que vBulletin utiliza, ejemplo index.php
 // Base de datos
 // Esta es la base de datos vBulletin necesaria para importar los id
 
$server         'localhost';
 
$user             'usario';
 
$password         'contraseña';
 
$database         'forum';
 
$tableprefix     ''
Luego hay que añadir las siguientes reglas para reescribir su. .htaccess justo después de la línea RewriteEngine. Por favor, selecciona el código basado en el software que se ejecuta en el antiguo foro:

Usuarios Phpbb

Code:
RewriteCond %{QUERY_STRING} f=([0-9]+)
RewriteRule viewforum\.php vbseo301.php?action=forum&oldid=%1 [L]

RewriteCond %{QUERY_STRING} t=([0-9]+)
RewriteRule viewtopic\.php vbseo301.php?action=thread&oldid=%1 [L]

RewriteCond %{QUERY_STRING} ^p=([0-9]+)
RewriteRule viewtopic\.php vbseo301.php?action=post&oldid=%1 [L]

RewriteCond %{QUERY_STRING} u=([0-9]+)
RewriteRule profile\.php vbseo301.php?action=user&oldid=%1 [L]
Usuarios SMF
Code:
RewriteCond %{QUERY_STRING} board=([0-9]+)
RewriteRule index\.php vbseo301.php?action=forum&oldid=%1 [L]

RewriteCond %{QUERY_STRING} topic=([0-9]+)
RewriteRule index\.php vbseo301.php?action=thread&oldid=%1 [L]

RewriteCond %{QUERY_STRING} .msg([0-9]+)
RewriteRule index\.php vbseo301.php?action=post&oldid=%1 [L]

RewriteCond %{QUERY_STRING} action=profile;u=([0-9]+)
RewriteRule index\.php vbseo301.php?action=useaction=profile;u=r&oldid=%1 [L]
Usuarios IPB 2
Code:
RewriteCond %{QUERY_STRING} showforum=([0-9]+)
RewriteRule index\.php vbseo301.php?action=forum&oldid=%1 [L]

RewriteCond %{QUERY_STRING} showtopic=([0-9]+)
RewriteRule index\.php vbseo301.php?action=thread&oldid=%1 [L]

RewriteCond %{QUERY_STRING} view=findpost&p=([0-9]+)
RewriteRule index\.php vbseo301.php?action=post&oldid=%1 [L]

RewriteCond %{QUERY_STRING} showuser=([0-9]+)
RewriteRule index\.php vbseo301.php?action=user&oldid=%1 [L]
Usuarios MyBB 1.2 / 1.4

Code:
RewriteCond %{QUERY_STRING} pid=([0-9]+)
RewriteRule showthread\.php vbseo301.php?action=post&oldid=%1 [L]

RewriteCond %{QUERY_STRING} tid=([0-9]+)\&page=([0-9]+)
RewriteRule showthread\.php vbseo301.php?action=thread&oldid=%1&page=%2 [L]

RewriteCond %{QUERY_STRING} tid=([0-9]+)
RewriteRule showthread\.php vbseo301.php?action=thread&oldid=%1 [L]

RewriteCond %{QUERY_STRING} fid=([0-9]+).*page=([0-9]+)
RewriteRule forumdisplay\.php vbseo301.php?action=forum&oldid=%1&page=%2 [L]

RewriteCond %{QUERY_STRING} fid=([0-9]+)
RewriteRule forumdisplay\.php vbseo301.php?action=forum&oldid=%1 [L]

RewriteCond %{QUERY_STRING} action=profile\&uid=([0-9]+)
RewriteRule member\.php vbseo301.php?action=user&oldid=%1 [L]

Total Comments 0

Comments

 
Total Trackbacks 0

Trackbacks


All times are GMT -4. The time now is 05:03 PM.


Powered by vBulletin Version 3.8.0 Release Candidate 1
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.5 ©2008, Crawlability, Inc.