Jump to content
Portekoi

Lien entre private_html et public_html

Rate this topic

Recommended Posts

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?

Share this post


Link to post
Share on other sites

Je me réponds : du coup, j'ai supprimé le lien symbolique entre private et public.

Vu que c'est un nouveau site, je n'en ai pas besoin (je pense)

Share this post


Link to post
Share on other sites

Il est logique que le DOCUMENT_ROOT d'un site en ssl soit private_html !

 

Cela te pose quel problème, le lien symbolique ?

 

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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.

 

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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 !

 

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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 !

 

Share this post


Link to post
Share on other sites

Ok je n'ai absolument rien dit :)

 

Une typo dans mon code m'a induit en erreur. Merci Dan :)

Share this post


Link to post
Share on other sites
il y a 7 minutes, Portekoi a dit :

Une typo dans mon code m'a induit en erreur

C'est bien ce que je me disais ... ;)

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...