Blog notes Aternatik

Contact
Accueil du site > Articles et ressources > Bacasable / développement > URL rewriting - Redirection des pages vers un sous domaine

URL rewriting - Redirection des pages vers un sous domaine

J’ai eu à déplacer les pages d’un site principal vers un sous domaine. Les url à déplacer sont réécrites, bien référencées et je n’avait pas envie de tout perdre (et référencement, et visiteurs...). Explications et marche à suivre avec l’url rewriting pour un transfert sans bobo.

Contexte

J’ai développé un annuaire (sur la base de myphpannu ou encore categorizator) sur le domaine moto-sites.net. Seulement je souhaite migrer les pages de l’annuaire vers le sous domaine annuaire.moto-sites.net.

Les urls à déplacer sont de cette forme :

http://moto-sites.net/accessoires-du-motard-p1-37.html
http://moto-sites.net/detail-l-aspi-racing-journees-d-entrainements-moto-9.html

Il va falloir utiliser un fichier htaccess qui va contenir les règles d’écriture.

Voici le fichier qui fonctionne ;)

#Redirection vers l'annuaire
RewriteRule ^(.*-p[0-9]*-[0-9]+\.html)  http://annuaire.moto-sites.net/$1 [L,R=301]
RewriteRule ^(.*-k[0-9]*-[0-9]+\.html)        http://annuaire.moto-sites.net/$1 [L,R=301]
RewriteRule ^(detail-[a-z-\-]*-[0-9]+\.html)        http://annuaire.moto-sites.net/$1 [L,R=301]
RewriteRule ^(sitemap\.xml)                http://annuaire.moto-sites.net/$1 [L,R=301]
RewriteRule ^(nouveautes\.php)        http://annuaire.moto-sites.net/$1 [L,R=301]

$1 correspond à ce qui est mis entre parenthèses. Le reste n’est qu’une mise en forme de l’url et vous n’avez qu’à recopier vos règles existantes ;) Vous remarquerez qu’une redirection 301 est faite pour indiquer aux moteurs de recherche que la page a été déplacées.

Sur le sous domaine, vous devez avoir un fichier htaccess qui donne les règles d’écriture du site. Cette fois c’est :

RewriteRule -p([0-9]*)-([0-9]+)\.html$  /index.php?cat_id=$2&page=$1 [L]
RewriteRule -k[0-9]*-([0-9]+)\.html$        /search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
RewriteRule ^detail-[a-z-\-]*-([0-9]+)\.html        /affsite.php?site=$1 [L]
RewriteRule ^sitemap\.xml$                /allcategs.php?sitemap [L]

Je sais pas si cette technique est vraiment la bonne mais ça à l’air de fonctionner ;)

Voir en ligne : Moto-Sites.Net

retour top

1 Message

Voir toute la discussion

  • Répondre à ce message

    26 août 2009 16:14 , par création web

    Bonjour,

    Je cherche de la documentation complète sur l’url rewriting ou la réécriture d’url.
    J’aimerai trouver un tutoriel complet afin de mettre en place un système fiable et complet. J’ai essayé diverses techniques sur mon site mais aucune ne remplie toutes les conditions pour un bon référencement google.
    Donc si vous connaissez un livre, ou de la doc complète, je vous en serai reconnaissant.

    Merci d’avance.

    Voir en ligne : url rewriting

Répondre à cet article

http://www.wikio.fr netvibes Google SPIP Suivre la vie du site RSS 2.0

Aternatik - tél : 04.86.57.31.22 | SIRET 484 907 530 00030 - NAF 6201Z
plan du site |  RSS 2.0 Suivre la vie du site SPIP
Création de sites et solutions internet

Creative Commons License
Le contenu du site est mis à disposition sous un contrat Creative Commons.