.htaccess / redirection 301 sous domaines

venomspy Messages postés 4 Statut Membre -  
GuillaumeOr Messages postés 1 Statut Membre -
Bonjour,

Sur google, des sous domaines (sd1, sd2) virtuels apparaissent sans raison.
Je veux donc faire un .htaccess avec des redirections permanentes 301 sur :

http://www.sd1.mondomaine.com/ -> http://www.mondomaine.com/
http://www.sd2.mondomaine.com/ -> http://www.mondomaine.com/

J'ai essayé sans succès :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sd1\.mondomaine\.com$
RewriteCond %{HTTP_HOST} ^sd2\.mondomaine\.com$
RewriteRule ^(.*)$ http://mondomaine.com/$1 [L,R=301]

Une idée ? Merci

7 réponses

  1. rescue Messages postés 1047 Statut Contributeur 136
     
    Bonjour,

    Normalement si à la base Google ne connait pas l'adresse du sous domaine il ne l'explore pas (Sauf erreur de ma part).

    Un sous domaine c'est plus : http://sd1.mondomaine.com
    c'est à dire que logiquement il n'y a pas de www devant.

    as tu essayé le robot.txt:
    https://www.commentcamarche.net/contents/1268-robots-txt

    @+
    0
  2. venomspy Messages postés 4 Statut Membre
     
    Merci pour ta réponse.
    Google a référencé le http://www.sousdomaine.mondomaine.com et pas http://sousdomaine.mondomaine.com

    J'ai tout un forum en duplicate url, donc j'essaye de commuter le sous domaine entier + les urls en dessous vers simplement le nom de domaine :

    Rediriger :
    http://www.sousdomaine.mondomaine.com/forum/*.php
    Vers :
    http://www.mondomaine.com/forum/*.php

    J'ai essayé ça, ça marche que sur la racine, mais dès qu'il y a des urls en dessous ça ne fonctionne plus :

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.sd\.mondomaine\.com.* RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [QSA,L,R=301]
    0
  3. venomspy Messages postés 4 Statut Membre
     
    Merci, déjà vu ce code, je m'en suis servi pour l'adapter à ma situation, sans réussite.

    Avec le code suivant :
    RewriteCond %{HTTP_HOST} ^www\.sd1\.mondomaine\.com [NC]
    RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [QSA,L,R=301]

    http://www.sd1.mondomaine.com redirige bien vers http://www.mondomaine.com

    Mais http://www.sd1.mondomaine.com/index.php ne redirige plus rien, c'est un problème de code que je ne maitrise pas.
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 435
     
    faire des "sous-domaines" s'ils sont bien déclarés ainsi (cf google) pour les relancer sur le domaine principal risque de te faire avoir de grosses erreurs, voire "sanctions" .... ;)
    0
  6. rescue Messages postés 1047 Statut Contributeur 136
     
    Bonjour,

    Je ne suis pas non plus un spécialiste de la réécriture de l'url.
    Voici une idée non testé mais qui pourrait éventuellement solutionnée la redirection.

    RewriteCond %{HTTP_HOST} ^www\.sd1\.mondomaine\.com [NC]
    RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [QSA,L,R=301]
    RewriteRule ^index.php$ http://www.mondomaine.com/$1 [QSA,L,R=301]

    En faite il faudrait écrire une règle à chaque spécificité mais bon on peux faire plus simple avec :

    RewriteRule ^(*.*)$ http://www.mondomaine.com/$1 [QSA,L,R=301]

    là je pense qu'il prendrait tous les caractères avant et après le point.

    A tester....

    @+


    Mieux vaut paraitre 'CON' 5mn, que de le rester toute sa vie.
    0
    1. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 435
       
      pour des sous-domaines, renvoyés vers le domaine principal, je viens de le dire ...ça craint !!!
      0
  7. venomspy Messages postés 4 Statut Membre
     
    Merci pour vos aides.

    J'ai tout un forum en duplicate urls à cause de plusieurs sous domaines qui n'existent pas sur mon serveur VDS, mais qui sont référencés sur google.
    J'essaye donc de commuter les sous domaine entier + les urls en dessous vers le nom de domaine et le chemin entier, à moins qu'il y ait une solution plus simple pour dire à google de ne plus inclure ces faux sous domaines et ne pas être pénalisé :

    Rediriger :
    http://www.sousdomainebidon1.mondomaine.com/forum/*.php
    http://www.sousdomainebidon2.mondomaine.com/forum/*.php
    http://www.sousdomainebidon3.mondomaine.com/forum/*.php
    Vers :
    http://www.mondomaine.com/forum/*.php

    Voilà plus de détails.
    Merci
    0
    1. rida
       
      forum
      0
    2. GuillaumeOr Messages postés 1 Statut Membre
       
      Bonjour,

      j'ai pratiquement le même problème j'ai mon site en prod.monsite.com qui c'est indexé malgré le blocage par le fichier .htacess et j'aimerais renvoyer toutes ces URL vers monsite.com.

      Si tu as réussit à faire cela je suis preneur

      Merci
      0