[Résolu] Renvoyer tout un site vers un autre

WRInaute accro
Je suppose que ca a été traité 50 fois. En fait je viens d'acquérir deux ndd. L'un en .com et l'autre en .fr Il pointe logiquement tous les deux vers le meme espace serveur. J'aimerais que quelque soit la page demandée, ca renvoit toujours sur le .fr et non sur le .com Le .com je l'ai juste acheté pour l'avoir.

C'est surement très con mais j'ai pas trouvé.

Merci d'avance :)
 
WRInaute impliqué
Tu met ce qui suit dans un .htaccess à la racine de ton ndd.com :

Code:
RedirectPermanent / http://www.ndd.fr/

Pour cela tu fais pointer le .com sur un autre espace serveur, qui ne contiendra que ce .htaccess
 
WRInaute accro
seul pb, la racine de mon ndd en .com est la meme que la racine de mon ndd en .fr . En d'autres termes, si je fais ca, ca va boucler... et puis en plus ca ne concerne que la page d'accueil là
 
WRInaute impliqué
C'est pour ça que je te dis de faire pointer le .com vers un autre espace serveur (un sous répertoire si tu veux, c'est pas important.

Et la redirection que je te dis redirigera toute url de la form -http://www.ndd.com/chemin/page vers -http://www.ndd.fr/chemin/page, et aussi -http://ndd.com/chemin/page vers -http://www.ndd.fr/chemin/page
 
WRInaute accro
oups... désolé j'avais pas tout lu :-(

et y'a pas une méthode pour pas avoir à redémander à mon hébergeur de faire pointer ailleurs ? je passe déjà pour un con chez eux lol
 
WRInaute impliqué
Tu peux essayer ça, mais je ne sais pas si ça fonctionnera bien:

Code:
RewriteCond %{HTTP_HOST} ^ndd\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.ndd\.com [NC]
RewriteRule ^(.*)$ http://www.ndd.fr/$1 [R=301,QSA]

C'est pour le OR que je ne suis pas sûr. Sinon tu fais deux règles:


Code:
RewriteCond %{HTTP_HOST} ^ndd\.com [NC]
RewriteRule ^(.*)$ http://www.ndd.fr/$1 [R=301,QSA] 

RewriteCond %{HTTP_HOST} ^www.ndd\.com [NC]
RewriteRule ^(.*)$ http://www.ndd.fr/$1 [R=301,QSA]
 
WRInaute accro
Merci ! :)

Ca marche.

J'a pris la deuxième solution

Bon j'ai plus qu'à faire le site maintenant mdr

avec le OR ca plante : Internal Server Error
 
WRInaute discret
Une autre solution aurait étée de rediriger tous les ndd non principaux avec :
Code:
RewriteCond %{HTTP_HOST} !^www.exemple.com$ 
RewriteRule ^(.*)   http://www.exemple.com/$1 [QSA,L,R=301]
Ainsi, exemple.fr, www.exemple.fr ou exemple.com arriveront tous en www.exemple.com
 
Discussions similaires
Haut