.htaccess avec l’option Multi domaines OVH

ou encore Comment faire une redirection sans www vers www, ou Comment rediriger vers l’URL canonique.
Réponse éditée : c’est possible mais avec beaucoup d’acharnement et de rigueur dans la rédaction de votre htaccess. En supprimant un « ! », la redirection fonctionne enfin !! merci @devfr, voici le code qui a fonctionné :

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

Je vous laisse tout de même le reste du post au cas où vous ne trouviez pas la rédaction de votre htaccess et que vous vouliez une alternative…

 

Contexte

Voici dans quelles conditions la solution proposée à la fin de ce post peut fonctionner :

  • Un hébergement mutualsé chez OVH avec option multi domaines.
  • example.com qui pointe en multi domaines vers le répertoire de l’hébergement principal, grâce au tutorial multidomaines dont je vous avais déjà parlé.

Ce tuto, d’ailleurs très bien expliqué, indiquait qu’en suivant les recommandations (normalement) les .htaccess fonctionnaient sans souci. Et après de nombreuses heures infructueuses, j’ai envie de vous répondre le classique : « Ou pas ! » 😀

 

Exemple de redirection traditionnelle

Les instructions de redirection 301 habituellement placées dans le fichier .htaccess du répertoire d’arrivée semble ne pas fonctionner avec l’option multi domaines d’OVH :

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

PS : oui j’ai utilisé des alternatives dont avec ou sans / etc. 😀

 

Utiliser PHP comme alternative au .htaccess qui ne fonctionne pas

Après quelques recherches de solutions sur les forums OVH et les forums de référencement ou de rewriting, j’ai fini par adopter une solution de « remplacement »…
Pour résumer en 2 liens :

  • En suivant le poste de CyrilleB sur Webmaster-Hub (multidomaines : URL non transparent/), on arrive à : example.com et www.example.com qui pointent vers le répertoire voulu du multi domaines.
  • J’ai voulu rediriger vers l’URL canonique (c’est-à-dire l’URL sans www vers les www). Pour cela , j’ai suivi la solution PHP de Pipo sur les forums d’OVH (forcer www des multidomaines OVH (mutu))…
    J’ai donc du aller éditer le fichier index.php de mon phpBB pour y insérer les lignes de redirection :

Pour la postérité voici le screen de la solution :
php au lieu de htaccess

 

Une solution qui fonctionne mais bancale…

Bancale car même si example.com redirige vers www.example.com, la redirection ne fonctionne que pour la racine…
Par exemple, si je tape example.com/test je ne suis pas redirigée vers www.example.com/test

 

Alors certes des solutions existent… Mais c’est un peu complexe alors qu’un simple htaccess aurait fait l’affaire.
Si toutefois vous aviez trouvé une solution viable… N’hésitez pas à la partager, je complèterai ce billet.

 

 

Pour info : le htaccess fonctionne bien pour le domaine principal de l’hébergement. L’ajout des lignes de redirections dans ce fichier htaccess du www principal n’a pas abouti non plus…

6 réponses sur “.htaccess avec l’option Multi domaines OVH”

  1. Merci Audrey,

    Je viens de l’installer sur mon blog à l’instant… Je ne m’en étais jamais occupé 😉
    Bref, ça fonctionne parfaitement!
    ++

  2. bonjour
    je suis chez ovh en multi domaine et j’ai vu ton post
    Sais tu s’il existe un tuto pour mise en place de adsense sur des multi domaines ?
    par avance merci et bel été
    régine

  3. Bonjour,
    moi aussi j’ai un multi-domaine chez OVH.
    J’ai quatre domaines « dom-1.fr » « dom-1.com » « dom1.fr » « dom1.com » qui pointes sur le même répertoire de mon hébergeur.

    Mais je veux que quand l’utilisateur arrive sur l’un des domaine il soit redirigé vers « dom-1.fr » uniquement.

    Comment faire ?? j’y arrive pas 🙁

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *