rikiki Posté 25 Octobre 2005 Posté 25 Octobre 2005 Bonjour, Je suis hébergé par ovh. Soit MonDomainePrincipale.com. J'ai crée le sous-domaine MultiDomaine.MonDomainePrincipale.com afin de créer le MultiDomaine.com les robots passent sur MultiDomaine.com mais, malheureusement, aussi sur MultiDomaine.MonDomainePrincipale.com. Je trouve que cela fait un peu brouillon, et parait il que ça peut même nuire au référencement voire même un blacklistage. Je n'ai aucun lien vers MultiDomaine.DomainePrincipale.com. Comment se fait il que les robot s'y rendent? Comment faire pour empecher les robots de passe par MultiDomaine.MonDomainePrincipale.com? Comment faire pour que les visiteurs ne viennent pas par le MultiDomaine.MonDomainePrincipale.com? nota: MultiDomaine.com est un CMS. Il y a déja un robots.txt qui contient ceci: User-agent: * Disallow: admin.php Disallow: /admin Disallow: /images Disallow: /themes Disallow: /logs Disallow: /cache Disallow: /sql Mais je ne sait pas si c'est ça qu'il faut changer, ou bien le .htaccess ou autre chose par avance, merci les webmasters
c.klouchi Posté 25 Octobre 2005 Posté 25 Octobre 2005 url ??? Il faut bien s'assurer que sur le domaine toutes les URLs se terminent par /
Dan Posté 26 Octobre 2005 Posté 26 Octobre 2005 Une règle conditionnelle dans le .htaccess permet de rediriger le trafic de MultiDomaine.MonDomainePrincipale.com vers MultiDomaine.com RewriteEngine OnRewriteCond %{HTTP_HOST} MultiDomaine.MonDomainePrincipale.comRewriteRule (.*) http://MultiDomaine.com/$1 [R=301,L] Dan PS: pense à rajouter les www là où c'est nécessaire.
Nathalie D. Posté 26 Octobre 2005 Posté 26 Octobre 2005 Bonjour ! Justement Dan, je cherche un htaccess (site html) qui pourrait rediriger : "domaine.com" vers "www.domaine.com" et "www.domaine.com" vers "www.domaine.com/index.html". Je sais que suivant les hébergeurs, le fichier change, mais bon, si je pouvais déjà avoir une base. Merci,
Dan Posté 26 Octobre 2005 Posté 26 Octobre 2005 Bonjour Nathalie, C'est simple, pour rediriger domaine.com vers www.domaine.com il suffit d'une règle RewriteEngine OnRewriteCond %{HTTP_HOST} !www.domaine.com$RewriteRule (.*) http://www.domaine.com/$1 [R=301,L] Mais je ne vois pas pourquoi tu veux rediriger www.domaine.com vers www.domaine.com/index.html Ce faisant, tu te forces d'avoir une page d'accueil en .html, et tu ne pourras pas passer facilement à une page en .php sans demander à tous ceux qui font des liens de les changer chez eux. C'est plutôt l'inverse qu'il faudrait faire... rediriger index.html vers / Dan
rikiki Posté 26 Octobre 2005 Auteur Posté 26 Octobre 2005 ça fonctionne parfaitement, merci. J'en profite et continuer sur mon élan. Maintenant, l'adresse importante est: MultiDomaine.com J'ai fais pointé 2 autre domaines: Multidomaine1.com et MultiDomaine2.com vers le répertoire de MultiDomaine.com. Ce qui se passe: les visiteurs "naviguent" avec MultiDomaine1 et MultiDomaine2 Serait il pénalisant, pour un référencement, que de forcer les visiteurs à attérir sur MultiDomaine.com ? (C'est un point important pour moi.) Comment améliorer le .htaccess ? RewriteEngine OnRewriteCond %{HTTP_HOST} MultiDomaine.DomainePrincipale.comRewriteRule (.*) http://www.MultiDomaine.com/$1 [R=301,L]
Nathalie D. Posté 26 Octobre 2005 Posté 26 Octobre 2005 euh oui rediriger www.domain.com/index.html vers www.domaine.com. En fait c'est entre autre pour éviter l'avertissement "duplicate content" lors de la génération d'un google site map. sinon merci pour l'autre script ! je vais tester car il parait que ca marche pas chez tous les hébergeurs.
Dan Posté 26 Octobre 2005 Posté 26 Octobre 2005 euh oui rediriger www.domain.com/index.html vers www.domaine.com. En fait c'est entre autre pour éviter l'avertissement "duplicate content" lors de la génération d'un google site map. sinon merci pour l'autre script ! je vais tester car il parait que ca marche pas chez tous les hébergeurs. Il faut que ton hébergeur te permette cela bien évidemment. Dans le cas où il le permet, voici la règle à ajouter pour rediriger index.html vers / RewriteRule index.html http://www.domain.com/ [R=301,L] A mettre après la règle conditionnelle en laissant une ligne vide entre les deux Je passe par une redirection externe avec entête 301 pour que les moteurs ajustent leur index. Mais tu ne risques pas de pénalité pour contenu dupliqué entre index.html et / , les moteurs savent que cela peut être la même page. Dan
nicco Posté 26 Octobre 2005 Posté 26 Octobre 2005 C'est simple, pour rediriger domaine.com vers www.domaine.com il suffit d'une règle RewriteEngine OnRewriteCond %{HTTP_HOST} !www.domaine.com$RewriteRule (.*) http://www.domaine.com/$1 [R=301,L] Dan <{POST_SNAPBACK}> J'en profite pour faire verifier mon code de redirection domaine.tld vers www.domaine.tld qui diffère du tien. RewriteEngine on RewriteCond %{HTTP_HOST} ^maxi-realtv.com$ RewriteRule ^(.*) http://www.maxi-realtv.com/$1 [QSA,L,R=301]
Dan Posté 26 Octobre 2005 Posté 26 Octobre 2005 J'en profite pour faire verifier mon code de redirection domaine.tld vers www.domaine.tld qui diffère du tien. RewriteEngine on RewriteCond %{HTTP_HOST} ^maxi-realtv.com$ RewriteRule ^(.*) http://www.maxi-realtv.com/$1 [QSA,L,R=301] La différence est faible: le ^ en début de nom de domaine dit de redirectionner maxi-realty.com (et uniquement ce nom là), vers le www. Ca a l'avantage de ne pas rediriger les éventuels sous-domaines. Le flag QSA est inutile parce que pour les redirections externes le query string est toujours ajouté automatiquement. Mais ça ne mange pas de pain de le laisser. Et le ^ en premier argument de la règle de réécriture est inutile aussi. Il signifie "début de ligne" alors que le (.*) utilisé seul signifie "toute la ligne" (donc y compris le début. Mais là aussi cela n'est pas gênant Dan
nicco Posté 26 Octobre 2005 Posté 26 Octobre 2005 La différence est faible: le ^ en début de nom de domaine dit de redirectionner maxi-realty.com (et uniquement ce nom là), vers le www. Ca a l'avantage de ne pas rediriger les éventuels sous-domaines. Le flag QSA est inutile parce que pour les redirections externes le query string est toujours ajouté automatiquement. Mais ça ne mange pas de pain de le laisser. Et le ^ en premier argument de la règle de réécriture est inutile aussi. Il signifie "début de ligne" alors que le (.*) utilisé seul signifie "toute la ligne" (donc y compris le début. Mais là aussi cela n'est pas gênant Dan <{POST_SNAPBACK}> Merci de ta réponse, ça permet d'affiner, j'enleve QSA inutile et ^ à la dernière ligne, inutile aussi, par contre je garde ^ en première ligne pour mes sous-domaines.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant