Detection NDD via htaccess et redirection

WRInaute occasionnel
Bonjour chers WRI-nautes.

Je viens vers vous aujourd'hui car je suis confronté à un cas particulier :
J'ai un de mes sites qui tourne depuis quelques années sous un nom de domaine queson propriétaire (du NDD) n'utilisait pas jusqu'alors.

Dans les mois qui viennent, il va l'utiliser (toutes les bonnes choses ont une fin :( ).
Mon soucis, c'est que j'ai effectué pas mal de travaux pour le ref de ce site en employant ledit NDD et que comme ce dernier ne va plus pointer vers mon espace serveur, je voudrais récupérer un peu de jus dessus.

Donc, j'ai déjà acheté un nouveau NDD qui pointe déjà sur le même espace serveur. N'ayant pas la main sur le vieux NDD, j'ai déjà fait un mini script PHP qui fait la chose suivante :

Si NDD appelé = vieux NDD
redirection 301 vers Nouveau NDD

Maintenant, j'aimerais faire la même chose via le htaccess, pour être plus propre et pour apprendre, mais j'avoue, là, je suis largué.

Quelqu'un peut m'aider ?

Merci par avance :wink:
 
WRInaute accro
Code:
RewriteCond %{HTTP_HOST} !www\.example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

Ou example.com est le nouveau nom de domaine.
 
WRInaute occasionnel
Au final, cela fonctionne bien mais par moments, les anciens noms de domaines restent, comme si le .htaccess ne prévalait pas sur l'ordre du serveur, bizarre, enfin, du coup j'ai rajouté ça dans mon .htaccess :
Code:
# pour le cas où l'ancien NDD est appelé sans les www
RewriteCond %{HTTP_HOST} ^ancien-NDD\.com$ [NC]
RewriteRule ^(.*)$ http://www.nouveau-NDD.com/$1 [R=301,L]

# pour le cas où l'ancien NDD est appelé avec les www
RewriteCond %{HTTP_HOST} ^www.ancien-NDD\.com$ [NC]
RewriteRule ^(.*)$ http://www.nouveau-NDD.com/$1 [R=301,L]

Et ça fonctionne !!!

Merci encore pour ton aide @UsagiYojimbo, j'ai encore appris des choses, du coup je suis heureux et reconnaissant :mrgreen:

Au fait, comment je fais pour cloturer le sujet ???
 
Discussions similaires
Haut