Bonjour à tous,
J’aimerais faire du multi-sites avec Drupal comme ceci : avoir un site avec mon nom de domaine et un site avec un sous-domaine.
Sur le site localhost (je suis en local), j’ai créé un lien qui pointe vers http://truc.localhost/.
J’ai mis dans ma conf apache (httpd) :
<VirtualHost 127.0.0.1:80>
DocumentRoot D:/wamp/www/
ServerName localhost
<Directory "D:/wamp/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost 127.0.0.1:80>
DocumentRoot D:/wamp/www/
ServerName truc.localhost
<Directory "D:/wamp/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
J’ai mis dans mon fichier hosts : «127.0.0.1 truc.localhost».
Mon arborescence Drupal est la suivante :
-> wamp
-> www
-> sites
-> all
-> modules
->themes
-> default
-> truc.localhost (contient settings.php)
-> localhost (contient settings.php)J’avais installé Drupal en mono-site à la base donc je n’ai pas de préfixes dans la base et les fichier settings.php pointent vers la même base (je voudrais que ce soit les mêmes utilisateurs, etc).
Tout ceci pour dire que lorsque je clique sur mon lien vers http://truc.localhost j’ai droit à un :
Access denied
You are not authorized to access this page.
Pouvez-vous m’aider s’il vous plait ? :(
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

http://drupalfr.org/forum/support/support-general/26148-multi-site-et-so…
Tofu
373
Merci pour ta réponse, mais j’avais vu ton intervention sur ce sujet là et c’est bien ce que j’ai fait. A moins que je n’ai pas compris la réponse apportée à ce sujet ?
Je ne saisis pas la différence entre ce que j’ai fait et ce que tu proposes (j’ai bien renseigné mon fichier hosts et modifié le fichier httpd d’apache).
Peux-tu m’éclairer s’il-te-plait ?
Bob12
26
ton «Access denied You are not authorized to access this page» est sur fon drupal ?
sinon essaie :
NameVirtualHost truc.localhost<VirtualHost truc.localhost>
DocumentRoot D:/wamp/www/
ServerName truc.localhost
</VirtualHost>
Tofu
373
J’ai modifié le fichier httpd avec ce que tu m’as dit mais ça ne change rien, j’ai toujours le message d’erreur, j’ai l’impression que j’ai fait une erreur quelque part mais je ne vois pas ce que j’ai oublié ou fait de mal. Je ne sais pas si ça peut venir du fait que j’ai installé drupal en mono-site et qu’ensuite j’ai créé deux répertoires pour chaque site, mais comme mon site père fonctionne, ça doit surement être dans la config du sous-domain que ça pêche. Ce n’est pas grave si j’ai juste mis le même fichier settings.php dans le répertoire de sous-domaine, pour pouvoir utiliser la même base sans préfixes
Le message d’erreur est sur le thème de mon site père (celui qui contient le lien pointant vers le sous-domaine). Donc oui, il n’est pas sur une page blanche mais sur fond drupal.
Qu’en penses-tu ?
Bob12
26
comme ça la je crois que c’est parce que tu utilises la même base. A confirmer. Essaie de créer une nouvelle BDD associé car si tu veux juste changer de thème (c’est différent du multisite), il faut plutot créer un nouveau dossier Thème.
Tofu
373
Ok, donc une base différente pour chaque site.
Une petite question de noob ceci dit : la base s’installe lorsque drupal est détecté à la racine mais j’ai pas envie d’avoir deux drupal différents (la maintenance devient très vite fastidieuse). Il est possible d’utiliser le même core pour les deux sites et d’avoir deux bases différentes ? Dois-je créer manuellement les tables drupal dans ma deuxième base de données ? (exportation de script SQL ?).
Merci d’avance :)
Bob12
26
Oui l’avantage du multisite est de garder un core drupal et de séparer (en site donc) ce qui doit l’être. C’est pour cela que tu as un dossier all, ou dedans, tu peux placer les modules (genre cck, views …) et theme (genre un theme d’admin) qui vont affecter tous tes sites.
mais sinon 2 bases différentes que tu crées a la main, ou via l’install.
Tofu
373
A la main ça me semble compliqué vu que ma base actuelle est remplie de données et que je ne sais pas quelles sont celles qui sont nécessaires. Je veux bien créer les tables vides mais je ne suis pas sûr que ce soit super.
J’essaye donc de le faire via l’install pour que ce soit propre mais je n’y arrive pas.
J’ai essayé ça :
1) Lancer localhost/install.php -> me dit que drupal est déjà installé
2) Supprimer le settings.php de truc.localhost et rentrer comme url : http://truc.localhost -> ne marche pas non plus
3) Mettre une base inexistante dans le settings.php du répertoire de truc.localhost et lancer extranet.localhost/install.php -> ne marche pas non plus
Comment dois-je faire s’il-te-plait ? XD
Bob12
26
Tu peux déja lire tout ça en FR pour une install multisites http://drupalfr.org/node/6171
Tofu
373
J’ai suivi les instructions mais le souci c’est que même si mon répertoire truc.localhost ne contient que le répertoire files et le default.settings.php, lorsque je lance http://truc.localhost, il m’affiche le contenu du site père (mais le logo pointe bien sur truc.localhost).
Il ne me lance pas l’install :/
ps : ah, et il me déconnecte, il ne doit pas garder les sessions entre les sites (heureusement d’ailleurs).
ps1 : du coup, je pense qu’il pointe aussi vers la base du site parent, alors que j’ai supprimé le fichier settings.php du répertoire truc.localhost… ><
ps2 : j’y suis arrivé ! merci !
Bob12
26