Blog notes Aternatik

Contact

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

Actualités / Nouveautés

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 - 8 août

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 - 1er juin

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 - 10 mai

Supprimer dernier caractère d’une chaine

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

Lire la suite - 17 avril

Variables de configuration SAMBA

Liste des variables qui peuvent être utilisées dans le fichier /etc/samba/smb.conf pour paramétrer un serveur de fichier SAMBA : %u. Nom (...)

Lire la suite - 26 mars

Bacasable / développement

URL rewriting - Redirection des pages vers un sous domaine

Publié le 18 septembre 2007 - Tags : - (1033 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.