chemin relatif

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,

Quelqu'un pourrait il me dire ce qu'il y aurait lieu d'activer dans drupal ou sur le serveur pour pouvoir utiliser des chemins relatifs du genre /../../files/pdf/x.pdf ?
Je demande cela car, là ou je bosse, il y a 2 serveurs. Un serveur de préparation sur lequel je prépare ... :), et un autre serveur, en production ...

Lorsqu'il le faut, le gestionnaire du serveur fait une copie de l'install de drupal et de la DB du serveur préparation vers le serveur en production.

Mais comme je ne parviens pas à utiliser les chemins relatifs, lorsque je copie l'install préparation vers le serveur production, tout mes liens sont foireux :/ puisque les noms des serveurs sont différents.

Que puis je faire ???

Les gestionnaires de contenu commencent à me tombé dessus car ils trouvent les chemins trop long à encoder.

Merci d'avance pour votre aide,

H

Version de Drupal : 

Merci pour cette précision.

Je lis dans les exemples du fichiers settings.php qu'il faut indiquer une url du genre 'http://www.example.com'

Dès lors, si j'ai un site http://test.monsite.com et un site http://www.monsite.com

Quelle valeur devra contenir cette variable $base_url pour que je puisse transférer le contenu du site 'test.monsite.com' vers le serveur ou se trouve le contenu du site 'www.monsite.com' sans devoir changer mes liens à chaque fois ?

J'ai essayé $base_drupal = 'http://www.monsite.com' mais cela ne fonctionne pas ... :/

Merci d'avance,

H

Au cas ou, ceci est l’arborescence des dossiers :
/var/www/multisites/sites/www.monsite.com/files/images/aboutus/x.jpg

Si drupal est bien installé sur /var/www/multisites/sites/www.monsite.com (ce que je suppose ca "multisites/sites" n'est pas une arbo drupal)
<img src="/files/images/aboutus/x.jpg" />

Le chemin à indiquer pour que cela fonctionne, est <img src="/sites/www.monsite.com/files/images/aboutus/x.jpg" />
Si je n'indique pas /sites/www.monsite.com/ dans le path, cela ne fonctionne pas.

J'ai vérifié le htaccess, le hosts, le settings.php, rien d'étrange selon moi.

a part ces chemins absolus obligatoires, tout fonctionne correctement, je seche ...

Salut Haza,

Le index.php se trouve à la racine du site soit dans : /var/www/multisites/
Point de vue url, j'utilise http://staging.monsite.com sur le serveur test et http://www.monsite.com pour accéder au site du serveur prod.

Pour accéder aux sites en modification, le gestionnaire du serveur force le https.

Est ce que cela répond correctement à ta question ?

Merci d'avance,

H