comment modifier l'url d'accès dans un multi site

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.

Oui c'est tordu comme question!

Donc j'ai un drupal 6 en multi sites et j'aimerai changer l'url d'accès.

c'est à dire que j'ai un URL type
http://version1.monsite.fr/drupal/ et dans mon dossier sites un dossier "version1.monsite.fr.drupal" jusque là tout est parfait.

Mais maintenant il me faut modifier l'url en http://version2.monsite.fr/drupal.

J'ai tenté de modifier le nom du dossier mais ceci ne marche pas .
Cela est possible ?
Où faut il intervenir?

merci de votre aide
dan3d

salut

peut-être dans sites/default/settings.php ?

Ce qui peut nécessiter de bidouiller dans un premier temps les droits en écriture.

Ne pas oublier de le remettre en lecture seule pour protéger ton site.

Merci de ton aide,

mais j'avais pensé aussi à ce fichier, et je n'ai rien vu dedans qui concerne le chemin ou l'URL.

J'ai aussi visité les fichiers htacces mais là non plus rien.
Je me demande si cette information n'est pas dans la base de données.

La question reste donc ouverte... ;-)

Dan

Bonjour,

Je relance ma question car je n'ai pas trouvé de solution.

et j'explique
j'ai un site drupal 6 en multi sites sur un hébergement mutualisé (1and1)
J'ai fait ma maquette sur un URL type http://test.com/drupal/
Mais mon url définitif c'est http://monsite.fr

Je veux donc faire pointer mon nom de domaine sur drupal et utiliser la maquette existante.

J'ai fait pointer mon nom de domaine sur le dossier drupal et j'ai renommé le dossier dans site : sites/monsite.fr.drupal (à la place de sites/test.com.drupal)

Mais ça ne marche pas.
J'ai un message d'erreur , de fichiers non trouvés!
Comment faire ? Ce là est il possible avec Drupal?
Faut il intervenir manuellement sur un fichier

Merci de votre aide
Dan

J'ai donc galéré sur ce problème et j'ai fini par trouver.

Mon objectif était de déplacer le dossier d'un de mes "multi sites" sur un hébergement mutualisé.
En fait j'ai travaillé sur www.sitetravail.com/drupaltest/sites/version1
et je voulais en suite que mon travail soit sur www.urldefinif.com
donc j'ai créer www.sitetravail.com/drupaltest/sites/www.urldefinitif.com et j'ai tout déplacé dans ce dossier et j'ai fait pointer mon url urldefinitif.com directement sur www.sitetravail.com/drupaltest/sites/

Mais ça ne marchait pas : j'avais bien tous les contenus de la base de données mais pas les liens internes et les images fichiers.

donc la solution

est dans le .htaccess du dossier principal. Il est à modifier pour annoncer le chemin à suivre.

1er cas :
Si drupal est installé dans un dossier (exemple : www.nomdusite.com/installationDrupal/ ) il faut remplacer RewriteBase /drupal
par RewriteBase /nomdevotredossier

2ème cas :
Si vous avez installé drupal à la racine de votre site (exemple : www.nomdusite.com), il faut 'décommenter' la dernière ligne, en enlevant le # (et commenter du coup celle de la première partie; enfin c'est pas mon cas, je n'ai donc pas testé mais logiquement si on décommente les deux, il y aura un conflit)

ça donne :

uncomment the following line:

RewriteBase /

Pour moi c'est le cas n° 2 car mon urldefinitif.com pointe directement sur le fichier "sites" de drupal.

et il faut aussi activé l'option clean url qui devient possible après avoir modifié htaccess

Salut Dan,

Peut-être que ta solution marche, mais je ne suis pas sûr qu'elle soit bonne : on ne fait jamais pointer un nom de domaine vers le répertoire sites, on le fait toujours pointer à la racine de Drupal, là où se trouve le fichier index.php.

C'est Drupal qui se chargera d'aller chercher les contenus appropriés dans sites, en fonction du nom de domaine via lequel tu accèdes à ton site (par exemple : si tu accèdes à ton site via www.siteA.com, Drupal utilisera les infos situées dans /sites/www.siteA.com, si ce répertoire existe).