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.htmlIl 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 ![]()

