
Asterisk et vserverInstaller 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 PHPCette 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 arborescenceDes 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 chaineJuste pour mémoire ! echo "truc" | sed 's/.\1\$//g'
Lire la suite - 17 avril
Variables de configuration SAMBAListe 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
URL rewriting - Redirection des pages vers un sous domainePublié le 18 septembre 2007 - Tags : Internet Serveur - (1033 visites)
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
CommentairesIl y a 0 messages.

