Aller au contenu

Sujets conseillés

Posté

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

Posté

url ???

Il faut bien s'assurer que sur le domaine toutes les URLs se terminent par /

Posté

Une règle conditionnelle dans le .htaccess permet de rediriger le trafic de MultiDomaine.MonDomainePrincipale.com vers MultiDomaine.com ;)

RewriteEngine On
RewriteCond %{HTTP_HOST} MultiDomaine.MonDomainePrincipale.com
RewriteRule (.*) http://MultiDomaine.com/$1 [R=301,L]

Dan

PS: pense à rajouter les www là où c'est nécessaire.

Posté

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,

Posté

Bonjour Nathalie,

C'est simple, pour rediriger domaine.com vers www.domaine.com il suffit d'une règle

RewriteEngine On
RewriteCond %{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

Posté

ç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 On
RewriteCond %{HTTP_HOST} MultiDomaine.DomainePrincipale.com
RewriteRule (.*) http://www.MultiDomaine.com/$1 [R=301,L]

Posté

euh :blush: 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.

Posté
euh  :blush: 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

Posté
C'est simple, pour rediriger domaine.com vers www.domaine.com il suffit d'une règle

RewriteEngine On
RewriteCond %{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]

Posté
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

Posté
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.

Veuillez vous connecter pour commenter

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



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