Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2011, 17h13   #1
Membre à l'essai
 
Inscription : avril 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 60
Points : 22
Points : 22
Par défaut Include/require Informations centralisées pour plusieurs sites

Bonjour,

je développe plusieurs sites sur une même plateforme mutualisée.

/
/siteA
/siteB
/siteC

le site A étant le site principale, je stock dans ce dossiers tous les fichiers nécessaires.
pour les récupérer dans siteB, à pars l'utilisation d'URL absolue, je ne vois pas comment faire.
une piste avec include_path ?

Merci d'avance.

Neutron
jimmyneutron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 18h14   #2
Membre à l'essai
 
Inscription : avril 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 60
Points : 22
Points : 22
J'ai utilisé

Code php :
1
2
$inc = PATH_SEPARATOR.'/chemin/';
set_include_path( get_include_path() . $inc );

et effectivement pas besoin de modifier les adresses des includes.

Sauf que les ressources (img, css, js, ...) externes ne suivent pas ?!
jimmyneutron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 18h18   #3
Membre à l'essai
 
Inscription : avril 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 60
Points : 22
Points : 22
Citation:
Je précise que je n'utilise pas d'URL absolue pour ne pas faire de hotlinks.
Même si je suis sur la même plateforme. Je ne trouve pas bon d'avoir des références de mondomaine.com dans monautredomaine.com
jimmyneutron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 20h12   #4
Membre à l'essai
 
Inscription : avril 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 60
Points : 22
Points : 22
J'ai utilisé

RewriteRule ^siteB/dossier_virtuel/(.*)$ http://www.siteA.ext/dossier_reel/$1 [L]

Effectivement toutes mes adresses sont automatiquement traduites,
reste à faire pareil pour chaque sous dossier

/css
/images
/mp3
/js
etc...

J'ai lu aussi que je pouvais utiliser des URL dynamiques pour ajouter ou pas le chemin modifié en fonction du site qui appel la source.
Mais bon ça fait une tartine à réécrire.

Je peux aussi faire une arborescence :

/
/includes
/includes/images
/includes/mp3
/includes/css
/includes/...
/siteA
/siteB

De cette façon ... tout le monde à la même référence.
C'est à dire ../includes

Là j'aurai d'autres soucis pour ce qui est du siteA... car il y aura du changement dans les URL et ce n'est pas souhaitable car il est actif depuis longtemps, je préfère éviter de tout chambouler ...

Vos commentaires sont les bienvenues ...

Neutron
jimmyneutron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 01h29   #5
Membre à l'essai
 
Mickael
Inscription : août 2007
Messages : 19
Détails du profil
Informations personnelles :
Nom : Mickael

Informations forums :
Inscription : août 2007
Messages : 19
Points : 20
Points : 20
Écrire des .htaccess est la solution la plus rapide dans ton cas
Sinon, tu aurais pu passer tes urls a une fonction PHP qui les réécrit en se basant sur le "hostname"
Finalement, la dernière solution est d'utiliser un CMS partagé tel que Evolution CMS
bash88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h00.


 
 
 
 
Partenaires

Hébergement Web