Aller au contenu

Lien entre private_html et public_html


Portekoi

Sujets conseillés

Salut,

 

Suite à ce sujet :

 

Je rencontre un petit souci de chemin mais je ne sais pas où je peux le régler :

 

Lorsqu'en php, je fais un `$_SERVER["DOCUMENT_ROOT"]`, ce dernier me retourne :

 

/home/magnetssl/domains/easyabo.fr/private_html

Alors que dans Direct Admin, je fais pointer le dossier private vers public.

 

Et cela me pose un souci que le chemin ne soit pas le bon.

 

Est-ce que j'ai manqué un paramétrage?

Lien vers le commentaire
Partager sur d’autres sites

En fait, j'avais mis le site dans le `public_html`mais quand je voulais appeler dynamiquement un dossier existant (ex : 'public_html/portekoi';), par exemple ici :

 

$path  = $_SERVER['DOCUMENT_ROOT'] . '/portekoi';

 

Ce dernier me renvoyait une erreur car en réalité, il cherchait le dossier dans

 

'private_html/portekoi';

 

Je pensais que le lien symbolique impactait aussi le DOCUMENT_ROOT dans PHP.

 

Quel est intérêt d'utiliser ce lien symbolique? Actuellement, je redirige toutes les requêtes HTTP vers HTTPS et donc dans private_html.

Vois tu une raison pour moi de l'utiliser?

Lien vers le commentaire
Partager sur d’autres sites

L'intérêt du lien symbolique de private_html vers public_html est le suivant : il permet de n'avoir qu'une seule version  de fichiers.

Donc les fichiers qui sont dans public_html peuvent être lus en SSL grâce au lien symbolique.

 

Il faut dans ce cas mettre tous les fichiers dans public_html, même si le site est "full SSL"

 

C'est ce que j'ai fait pour le Hub.

 

Lien vers le commentaire
Partager sur d’autres sites

Je comprends. Mon problème est que ce lien symbolique induit en erreur ensuite PHP et la variable $_SERVER['DOCUMENT_ROOT'].

 

Ou alors, je bidouille une fonction pour modifier en `public_html` le chemin...

Lien vers le commentaire
Partager sur d’autres sites

Si tu as tous tes fichiers dans public_html et un lien symbolique private_html qui pointe vers public_html, tu n'auras AUCUN souci d'accès à l'aide du DOCUMENT_ROOT !

 

Que ton DOCUMENT_ROOT pointe vers private_html, ou vers public_html, c'est kif-kif dans ce cas !

 

Lien vers le commentaire
Partager sur d’autres sites

Un truc m'échappe alors car quand j'ai mis le lien symbolique, et placé tous mes fichiers dans public_html , en HTTPS, si je faisais un  :

 

echo $_SERVER['DOCUMENT_ROOT'] ;

J'ai remis le lien :

 

https://www.easyabo.fr/

 

http://www.easyabo.fr/

 

Et le document root est bien différent...pige pas.

Lien vers le commentaire
Partager sur d’autres sites

Ben oui il est différent, et c'est normal ! :P

Dans le premier cas appelles l'URL en SSL et ça pointe donc vers private_html

Dans le second cas, ça pointe vers public_html vu que tu appelles l'URL en http, et non en https

 

Mais comme private_html pointe vers public_html, les deux pointent vers le même répertoire physique !

 

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...