Problème d'include entre sous-domaines

Problème d'include entre sous-domaines - PHP - Programmation

Marsh Posté le 13-08-2007 à 13:46:21    

Bonjour à tous !
 
Voilà mon problème :
 
J'ai plusieurs sous-domaines, représentant chacun un mini-site. J'aimerais que, mis à part 2 pages propres à chacun, toutes les autres pages soient communes (tout en restant sur le mini-site, s'entend).
J'ai donc pensé mettre toutes ces pages communes dans un dossier (par exemple un autre sous-domaine, ou alors dans le répertoire du site principal, peu importe), et dans chaque index des sous-domaines, utiliser des includes pour afficher ces pages sur le site. Je ne sais pas si je suis très clair...
 
Le problème, c'est le chemin du répertoire où se trouvent ces pages.
 
Imaginons que les pages soient dans le sous-domaine "pagescommunes".
 
Le chemin absolu de la page1 de ce dossier devrait être :

Code :
  1. /home/httpd/vhosts/monsite.fr/subdomains/pagescommunes/httpdocs/page1.htm


non ?
 
Pourtant si je fais un include avec ce chemin dans un sous-domaine "sd1", rien ne s'affiche, alors qu'en le faisant directement dans le sous-domaine "pagescommunes", ça marche.
 
Serait-il donc impossible de faire des includes entre sous-domaines ?
 
Help ! :cry:

Reply

Marsh Posté le 13-08-2007 à 13:46:21   

Reply

Marsh Posté le 13-08-2007 à 15:02:36    

Si tu tentes un include('http://sousdomaine1.mondomaine.com/mapage.php') alors c'est sur que ça ne peut pas marcher : le script demandé par le navigateur reçoit le résultat du traitement de mapage.php et non pas le fichier d'origine.

Reply

Marsh Posté le 13-08-2007 à 15:16:18    

En effet, il faut que tu y accèdes directement (peut etre via FTP ?)

Reply

Marsh Posté le 13-08-2007 à 15:19:23    

Je fais : include("/home/httpd/vhosts/monsite.fr/subdomains/pagescommunes/httpdocs/page1.htm" );
 
Ce que je ne comprends pas, c'est que si l'on met ce script dans le sous-domaine correspondant (pagescommunes), il marche, alors que dans tout autre sous-domaine rien ne se passe.

Reply

Marsh Posté le 13-08-2007 à 16:34:18    

Tu veux pas utiliser un exemple parlant avec des vrais nom différenciés?
 
Ton serveur http il a le droit en lecture dans tout ça, faut aussi qu'au niveau de la configuration que ces répertoires soient accessibles.
 
Bref donne un exemple de ton truc avec ta racine, tes sous domaines, tes pages communes, ce qui marche et où qu'on comprenne :)

Reply

Marsh Posté le 14-01-2008 à 20:33:48    

Bonjour,  
 
Je me permet de upper car j'ai le même problème, et la discussion n'est pas finie...
 
Mes images sont dans un dossier, à la racine : /images/
Mes appels bdd : /includes/
Mes styles css : /templates/default/styles/
 
Pour /index.php ça roule, tout est bien chargé. Mais pour les autres répertoires, ça coince. Pour mieux comprendre :
 
J'ai essayé de jouer sur les chemins relatifs, voilà l'index de mon sous-rép :  
 

Code :
  1. require_once("./../templates/default/header.tpl" );


 
Quand mon ficher /index.php contient :
 

Code :
  1. require_once("./templates/default/header.tpl" );


 
Mais cela ne marche pas. Je voudrais bien mettre des chemins absolus, mais pour le dév en local (sous Windows en plus...) c'est assez compliqué. Avez-vous une solution simple et imparable pour que tous les sous-rép aient accès aux rép qui sont au dessus d'eux ?
 
Merci d'avance !

Reply

Marsh Posté le 16-01-2008 à 10:08:10    

Personne ?  :(

Reply

Marsh Posté le 22-02-2014 à 10:57:16    

J'ai bien compris ton problème ... car j'ai le même.
Après plusieurs essais, j'en déduis que les différents sous-domaines sont étanches côté serveur.
La seule chose que j'ai pu faire, c'est accéder au domaine principal via http côté client dans un script ! mais du coup cela ne résout pas mon problème de partage de ressources php.

Reply

Marsh Posté le 22-02-2014 à 10:58:30    

up


Message édité par steelson le 22-02-2014 à 10:59:25
Reply

Marsh Posté le 22-02-2014 à 12:26:29    

Désolé j'ai perdu le fil depuis 2008 ! Je ne sais même plus de quel projet je parlais...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed