Faire pointer mondomaine.free.fr vers une install multi-site drupal

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Salut à tous,

J'ai un serveur sur lequel je fais tourner une install multi-domaine drupal 6.

Ma frangine avait un vieux site statique sur mondomaine.free.fr.

Je vais lui faire un petit site sur drupal afin qu'elle puisse facilement le mettre à jour.

Seule hic, toutes ses documentations sont avec http://mondomaine.free.fr, alors comment faire pointer son site actuel vers l'install multi-domaine et le faire reconnaitre par drupal ?

Une iframe sur free ?

Mais sur drupal ??? dans sites, je fais un dossier mondomaine.free.fr comme pour les autres installations (mes .com et .fr) ?

Quid du paramétrage d'Apache (virtualhosts)?

Merci d'avance.

Edouard

Version de Drupal : 

Voilà le paramètre que tu dois changer dans ton fichier httpd.conf ou apache.conf (le nom et le path du fichier varient suivant la distribution d'apache):

Include /etc/httpd/extra/httpd-vhosts.conf

Et dans le fichier des virtualhosts (chez moi, c'est celui qui est donné dans le httpd.conf ci-dessus), faut remplir correctement ces champs pour ta petite soeur:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"
    CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common
</VirtualHost>

Drupal, lui, n'a rien à faire de tout ça, faudra juste que tu fasses ton nouveau site. Fais gaffe quand même que le champs documentroot du fichier de conf d'apache aille bien vers le répertoire qui va bien, d'après le tuto c'est dans le réperoire ./sites/ de là où est installé drupal, soit logiquement un truc du genre: /var/www/htdocs/drupal/sites/ma-soeur/

Amuse-toi bien!

Salut ZafX,

Merci pour ta réponse.

Effectivement (comme pour les autres domaines de mon install multisites) il faut un sous dossier dans /sites/ et un virtualhost spécifique dans apache.

Mais pour le faire marcher, il me faut pouvoir gérer les dns et zones dns du nom de domaine : c'est ainsi que je fais pointer les .com et les .fr vers mon serveur ; mais pour un site hébergé sur free, on n'y a pas accès !

C'est là que j'ai un soucis...

Merci à toi et aux autres si vous avez une idée.

Edouard

Bon, j'ai trouvé ma solution et je la publie pour ceux qui auraient le même soucis.

Rappel de l'objectif :

Faire pointer un nom de domaine issu d'un hébergeur 'gratuit' (du style http://exemple.free.fr) vers une installation multi-sites de drupal.

Contrainte :

Dans le cas d'une installation multi-sites, drupal reconnait quel site afficher en fonction du nom de domaine qui pointe vers lui ; selon les différents dossiers dans /sites/ . Cela implique de faire pointer les DNS de votre nom de domaine vers votre serveur ; paramètres auxquels vous n'avez pas accès chez les hébergeurs gratuits !

Solution :

Utiliser un nom de domaine a vous : exemple.fr
Créer un sous domaine : nouveausite.exemple.fr
Modifier les paramètres de zone DNS de ce sous domaine pour le faire pointer vers votre serveur
Configurer les Viralhosts de Apache pour qu'il associe ce sous domaine à votre installation drupal multi sites
Faire un nouveau dossier de paramètrage dans /sites -> /sites/nouveasite.exemple.fr/
Procéder à l'installation de ce nouveau site sous drupal comme normalement
Enfin, mettre, sur votre hébergeur mutualisé, une page html avec une iframe ayant pour source nouveausite.exemple.fr

Un peu tordu, mais cela permet de conserver l'ancien nom de domaine exemple.free.fr pour ceux qui l'ont communiqué partout (brochures,...)

NB : la même solution est possible avec l'achat d'un nom de domaine pour le nouveau site...

A+, Edouard