Aller au contenu

Sujets conseillés

Posté

Bonjour,

j'ai plusieurs domaines qui pointent sur le même hébergement, exemple:

monsite.fr

monsite.com

Or je viens de découvrir que les 2 sites étaient indexés dans Google!

J'aimerai donc faire une redirection permanente de toutes les pages du premier site vers l'autre,

le problème, le fichier htaccess est le même pour les 2 sites!

Je ne peux donc pas faire ça:

RedirectPermanent / http://www.monsite.com/

j'ai essayé plein de truc différent sans résultat! J'arrive seulement à rediriger la page d'accueil!

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

Merci d'avance pour votre aide

Posté

Salut Sparh,

je n'ai pas testé mais ça devrait fonctionner ou pas loin :

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]

Si ça ne fonctionne pas sans les www rajoute la ligne sans les www

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^monsite.com$
RewriteCond %{HTTP_HOST} !^www.monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]

Si ça ne fonctionne pas, contacte moi sur MSN (Occi = Nicolas ;) )

Occi

Posté

Plus simplement :

RewriteCond %{HTTP_HOST} monsite.fr
RewriteRule /?(.*) http://www.monsite.com/$1 [QSA,L,R=301]

Redirigera aussi bien www.monsite.fr que monsite.fr

Posté

Beaucoup plus simple : les 2 sites sont gerer dans des virtual host n'est-ce pas ? Ben il suffit simplement de faire le redirect dans la definition du virtual host devant etre redirige ...

Posté
Dan --> ça marche mais que pour la page d'accueil

Surprenant ! :nonono: Tu peux donner l'URL d'un site ?

Posté (modifié)

Dan --> le site à désindexer:

sparh.fr

le vrai site:

sparh.org

le mauvais site indexé dans Google

Il semblerai que la redirection ne fonctionne pas QUE dans certains cas, exemple:

http://www.sparh.fr/Forum/Starswars,1077

destroyedlolo --> je suis en mutualisé donc je n'ai pas accès aux fichiers de config

Modifié par sparh
Posté

Tu peux nous montrer le contenu de ton fichier .htaccess ?

Il FAUT que cette règle de redirection soit AVANT toutes les autres, sinon, c'est fichu :)

Posté (modifié)

Sparh,

bizarre, tu as bien mis le .fr dans la condition et le .com dans la règle (rule) ?

Pour l'exemple de Dan, essaye sans le / par curiosité, à ce niveau RewriteRule ?(.*)

Modifié par Occi
Posté
Pour l'exemple de Dan, essaye sans le / par curiosité, à ce niveau RewriteRule ?(.*)

Le "/?" signifie "un / facultatif" parce que sinon, la réécriture pourrait donner un double "//" ... ;)

Je pense qu'il doit avoir mis ses règles dans le mauvais ordre ...

Posté (modifié)

Hello,

Occi --> c'est bien le .fr qui doit disparaitre ;)

donc à priori la redirection ne marche pas que pour les pages /Forum/ ??

Voici le début de mon htaccess

SetEnv PHP_VER 5

Options -Indexes

AddDefaultCharset UTF-8

RewriteBase /
RewriteEngine On


ErrorDocument 400 /erreur.php?erreur=400
ErrorDocument 401 /erreur.php?erreur=401
ErrorDocument 402 /erreur.php?erreur=402
ErrorDocument 403 /erreur.php?erreur=403
ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 405 /erreur.php?erreur=405
ErrorDocument 500 /erreur.php?erreur=500
ErrorDocument 501 /erreur.php?erreur=501
ErrorDocument 502 /erreur.php?erreur=502
ErrorDocument 503 /erreur.php?erreur=503
ErrorDocument 504 /erreur.php?erreur=504
ErrorDocument 505 /erreur.php?erreur=505

RewriteCond %{HTTP_HOST} sparh.fr
RewriteRule /?(.*) http://www.sparh.org/$1 [QSA,L,R=301]

J'ai essayé de remonter

RewriteCond %{HTTP_HOST} sparh.fr
RewriteRule /?(.*) http://www.sparh.org/$1 [QSA,L,R=301]

au dessus des ErrorDocument, ça ne change rien ?

Modifié par sparh
  • 1 month later...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...