Mutualisé ovh : lorsque le robots.txt ne suffit plus
Le fichier robots.txt, placé à la racine d’un hébergement web, peut permettre d’éviter l’indexation de tout ou partie d’un site.
Cependant, il est absolument indispensable de placer ce fichier à la racine. Comme l’explique le site de référence (en anglais), cela pose problème dans le cas où l’on ne contrôle qu’une partie du site (par exemple tout ce qui commence par http://domain.example.net/~username/) et qu’on ne peut pas placer de fichier à la racine.
Or avec les offres ovh mutualisés, un même site peut souvent être disponible depuis plusieurs URLs.
Par exemple, j’utilise un 90plan, et le site principal était par défaut accessible par les URLs suivantes :
- http://www.ddmdllt.org/ : l’adresse principale
- http://90plan.ovh.net/~ddmdllt/
- https://ssl2.ovh.net/~ddmdllt/
Les deux dernières URLs étaient donc insensibles au fichier robots.txt (http://90plan.ovh.net/~ddmdllt/robots.txt ne sert à rien par exemple).
Il y a plusieurs solutions face à ce “problème” :
- utiliser la balise meta pour appliquer document par document un “noindex” (ne peut pas fonctionner pour tous les types de documents…)
- se passer des URLs commençant par http[s]://90plan.ovh.net/ et http[s]://ssl2.ovh.net/
J’ai choisi cette deuxième solution, facile à mettre en œuvre avec le fichier .htaccess, pour tout rediriger vers http://www.ddmdllt.org/ à l’aide d’une redirection de type 301/302.
Pour ce faire, j’ai simplement ajouté le code suivant en fin du .htaccess :
RewriteCond %{HTTP_HOST} ^90plan\.ovh\.net$ [NC]
RewriteRule .* http://www.ddmdllt.org/ [L,R=301]
RewriteCond %{HTTP_HOST} ^ssl2\.ovh\.net$ [NC]
RewriteRule .* http://www.ddmdllt.org/ [L,R=301]
Et c’est réglé.

Je pensais l’avoir mis , mais tu peut généraliser:
RewriteCond %{HTTP_HOST} ^(. )\.ovh\.net$ [NC]
RewriteRule .* http://www.mondomaine.net/ [L,R=301]
RewriteCond %{HTTP_HOST} ^gsill.net$ [NC]
RewriteRule ^(.*)$ http://www.mondomaine.net/$1 [R=301,L]
Comme ca ca fonctionne sur tout type de plan, je vient de tester sur un start1m
Peut être deux lignes de trop dans le cas général?
Mais c’est vrai que c’est mieux pour tout prendre.
Mais c’est vrai que c’est mieux pour tout prendre. Et puis pour rien oublier si on change de plan ;))))
Surtout, quoique à titre personnel je ne sois pas convaincu que ça m’arrive un jour (je pense passer avant à un VPS ou mieux, à moins d’avoir un problème vraiment spécifique sur la taille limite des bases de données).