| |
|
| :: |
| Auteur |
Message |
charly
Inscrit le: 20 Sep 2007 Messages: 14 Localisation: Paris
|
Posté le: Lun Sep 24, 2007 7:49 pm Sujet du message: Rewriting et migration de site |
|
|
Bonjour,
voilà ce qui m'amène,
il y a quelques semaines, j'ai migré mon site de PunBB vers phpBB. Plusieurs URLs (environs 700) sont référencées de la façon suivante :
-http://www.fsp-guildwars.com/forum/viewtopic?id=xxx
Depuis la migration et l'usage du merveilleux "mod Rewrite" , mes URLs sont maintenant sous cette forme :
-http://www.fsp-guildwars.com/le-titre-du-post-txxx.html
Il s'avère donc que la quasi-totalité de mon référencement retourne un 404.... pas glop... |
|
|
| Revenir en haut de page |
|
 |
|
 |
biloute PR3


Inscrit le: 25 Avr 2007 Messages: 392
|
Posté le: Mar Sep 25, 2007 3:23 pm Sujet du message: Re: Rewriting et migration de site |
|
|
Salut,
il te suffit d'installer le mod de dcz "zero duplicate avancé" et tous tes anciens liens seront automatiquement redirigés vers les nouveaux liens réécris. |
_________________ Forum d'entraide en informatique
Annuaire lien en dur |
|
| Revenir en haut de page |
|
 |
charly
Inscrit le: 20 Sep 2007 Messages: 14 Localisation: Paris
|
Posté le: Mar Sep 25, 2007 5:31 pm Sujet du message: Re: Rewriting et migration de site |
|
|
| biloute a écrit: | Salut,
il te suffit d'installer le mod de dcz "zero duplicate avancé" et tous tes anciens liens seront automatiquement redirigés vers les nouveaux liens réécris. |
En fait, le mod "zero dup" est déjà installé sur le forum et fonctionne, semble-t-il, sur les duplicates de phpbb.
Le souci que j'ai est que l'ancien forum (punBB) était installé dans un répertoire /forum et que son format d'url est légèrement différent de phpBB.
De plus, actuellement, phpBB se situe à la racine de mon Vhost.
En gros, il semble que seul, le paramètre correspondant au n° du sujet soit commun au 2 forums.
J'ai jeté un oeil à ce code, fourni par dcz, mais j'obtiens beaucoup d'erreurs... |
|
|
| Revenir en haut de page |
|
 |
biloute PR3


Inscrit le: 25 Avr 2007 Messages: 392
|
Posté le: Mar Sep 25, 2007 6:03 pm Sujet du message: Re: Rewriting et migration de site |
|
|
| Y avait-il un fichier htaccess pour uen réécriture des urls sur ton ancien forum? Si oui, rajoute les régles de ton ancien htaccess à la fin de ton nouveau htaccess. |
_________________ Forum d'entraide en informatique
Annuaire lien en dur |
|
| Revenir en haut de page |
|
 |
charly
Inscrit le: 20 Sep 2007 Messages: 14 Localisation: Paris
|
Posté le: Mar Sep 25, 2007 6:21 pm Sujet du message: Re: Rewriting et migration de site |
|
|
| Malheureusement non, je ne faisais aucune réécriture sur mon ancien forum... |
|
|
| Revenir en haut de page |
|
 |
charly
Inscrit le: 20 Sep 2007 Messages: 14 Localisation: Paris
|
Posté le: Mer Sep 26, 2007 10:01 pm Sujet du message: Re: Rewriting et migration de site |
|
|
Suite de mes mésaventures ^^
Pour ce qui est de la migration, çà s'estompera avec le temps...
Mais maintenant, j'ai un autre petit soucis, surement plus facile à gérer
A vouloir aller trop vite, il s'avère que je n'ai pas installer le bon mod "rewrite" dès le debut, (pendant 3 ou 4 jours), et Google a déjà référencer ces url
elles sont de type :
http://www.fsp-guildwars.com/sortie-zone-lite-nf-vp3085.html
et renvoient sur un 404 (je fais la collection en ce moment ^^), au lieu d'être :
http://www.fsp-guildwars.com/sortie-zone-elite-nf-t457.html
ou
http://www.fsp-guildwars.com/sortie-zone-elite-nf-t457-15.html#3085
ou
http://www.fsp-guildwars.com/post3085.html
Ce qui m'embete, c'est que ce n'est pas le même paramètre, il semble que la mauvaise url référence le numero du "post" et non du sujet... en gros, je suis un peu larguer  |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
Posté le: Jeu Sep 27, 2007 8:26 am Sujet du message: Re: Rewriting et migration de site |
|
|
Donc, pour les url de punbb, met ça dans le dossier forum/ (ou il se trouvait)
viewtopic.php :
| Code: | <?php
/**
*
* @package phpBB SEO redirection suite
* @version $Id: phpbb_seo_class.php,v 1.0 2006/12/09 13:48:48 dcz Exp $
* @copyright (c) 2006 dcz - www.phpbb-seo.com
* @http://opensource.org/licenses/gpl-license.php GNU General Public License v2
*
*/
define('IN_PHPBB', true);
// You need here to set the correct path to your forum !!!
$phpbb_root_path = './../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start initial var setup
//
$topic_id = $post_id = 0;
$url = '';
if ( isset($_GET['id']) )
{
$topic_id = intval($_GET['id']);
}
$start = ( isset($_GET['p']) ) ? intval($_GET['p']) : 0;
$start = ($start < 0) ? 0 : $start;
if (!$topic_id && !$post_id)
{
message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
}
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? '' : $script_name . '/';
$root_url = $server_protocol . $server_name . $server_port . '/';
$phpbb_url = $root_url . $script_name;
if ($topic_id) {
if ( !empty($db) ) {
$db->sql_close();
}
$start = ($start >0) ? '&start=' . $start : ''
$url = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id$start";
header("HTTP/1.1 301 Moved Permanently", TRUE, 301);
header("Location: " . $phpbb_url . $url);
exit();
} else {
if ( !empty($db) ) {
$db->sql_close();
}
$url = "index.$phpEx";
header("HTTP/1.1 301 Moved Permanently", TRUE, 301);
header("Location: " . $phpbb_url);
exit();
}
?> |
viewforum.php :
| Code: | <?php
/**
*
* @package phpBB SEO redirection suite
* @version $Id: phpbb_seo_class.php,v 1.0 2006/12/09 13:48:48 dcz Exp $
* @copyright (c) 2006 dcz - www.phpbb-seo.com
* @http://opensource.org/licenses/gpl-license.php GNU General Public License v2
*
*/
define('IN_PHPBB', true);
// You need here to set the correct path to your forum !!!
$phpbb_root_path = './../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start initial var setup
//
if ( isset($_GET['id']) )
{
$forum_id = intval($_GET['id']);
}
else
{
$forum_id = '';
}
$start = ( isset($_GET['p']) ) ? intval($_GET['start']) : 0;
$start = ($start < 0) ? 0 : $start;
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? '' : $script_name . '/';
$root_url = $server_protocol . $server_name . $server_port . '/';
$phpbb_url = $root_url . $script_name;
if (!empty($forum_id)) {
if ( !empty($db) ) {
$db->sql_close();
}
$start = ($start >0) ? '&start=' . $start : '';
$url = "viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id$start";
header("HTTP/1.1 301 Moved Permanently", TRUE, 301);
header("Location: " . $phpbb_url . $url);
exit();
} else {
if ( !empty($db) ) {
$db->sql_close();
}
header("HTTP/1.1 301 Moved Permanently", TRUE, 301);
header("Location: " . $phpbb_url);
exit();
}
?> |
Ces deux scripts vont rediriger les anciennes URL de punBB pour les forum et les sujets (dans le mesure ou les ID n'ont pas bougées pendant la conversion, ce qui devrait être le cas).
Pour -http://www.fsp-guildwars.com/sortie-zone-lite-nf-vp3085.html on dirait bien que tu as installé le mod de webmedic.
Tu peux ajouter :
| Code: | # Webmedic posts
RewriteRule ^[a-z0-9_-]+-vp([0-9]+)\.html$ viewtopic.php?p=$1 [QSA,L,NC] |
avant :
| Code: | # POST
RewriteRule ^post([0-9]+)\.html$ viewtopic.php?p=$1 [QSA,L,NC] |
dans ton .htaccess pour que le zero duplicate puisse les rediriger.
Une petite recherche sur "migration webmedic" devrait te donner plus de détails si tu as besoin.
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Dernière édition par dcz le Lun Oct 01, 2007 8:35 am; édité 1 fois |
|
| Revenir en haut de page |
|
 |
charly
Inscrit le: 20 Sep 2007 Messages: 14 Localisation: Paris
|
Posté le: Jeu Sep 27, 2007 5:19 pm Sujet du message: Re: Rewriting et migration de site |
|
|
Magnifique !
un grand merci pour ton aide dcz
Au bilan, la réécriture est ok, en particulier pour l'ancien mod référencé.
Et les anciennes URLs (ancien forum) fonctionnent très bien avec ta méthode !
Me voilà tranquille maintenant ^^
ps : juste une correction minime dans le bout de code que tu as donné, si je puis me permettre
| Code: | | $start = ($start >0) ? '&start=' . $start : '' |
il manque un en fin de ligne, dans les 2 fichiers
Merci encore et @++ |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
|
| Revenir en haut de page |
|
 |
|
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|