Blog notes Aternatik


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

Actualités / Nouveautés

Dolibarr : Sauvegarder les données

Accueil -> Outils système -> Sauvegarde Vérifier les options :

Lire la suite - 8 mai

Asterisk et vserver

Installer Asterisk dans un vserver (server virtuel) offre beaucoup d’avantage (sécurité, indépendance dans la configuration, etc…) mais (...)

Lire la suite - Août 2008

Vérifier un numéro de téléphone en PHP

Cette fonction permet de vérifier un numéro de téléphone que ce soit un numéro de téléphone fixe (0…) ou un numéro gsm (06…) Le (...)

Lire la suite - Juin 2008

Remplacer des mots dans une arborescence

Des chemins en dur dans des centaines de fichiers identiques ? (ici des .htaccess) Voila un script surement utile… #!/bin/bash # Usage : (...)

Lire la suite - Mai 2008

Supprimer dernier caractère d’une chaine

Juste pour mémoire ! echo "truc" | sed 's/.\1\$//g'

Lire la suite - Avril 2008

Bacasable / développement

URL rewriting - Redirection des pages vers un sous domaine

Publié le 18 septembre 2007 - Tags : - (1546 visites)

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

Commentaires

Il y a 0 messages.



http://www.wikio.fr netvibes Google SPIP Suivre la vie du site RSS 2.0 Création de sites internet : Aternatik phpMyVisites

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