Aller au contenu
Portekoi

Lien entre private_html et public_html

Noter ce sujet :

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?

Partager ce message


Lien à poster
Partager sur d’autres 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)

Partager ce message


Lien à poster
Partager sur d’autres 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 ?

 

Partager ce message


Lien à poster
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?

Partager ce message


Lien à poster
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.

 

Partager ce message


Lien à poster
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...

Partager ce message


Lien à poster
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 !

 

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
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 !

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok je n'ai absolument rien dit :)

 

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

Partager ce message


Lien à poster
Partager sur d’autres 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 ... ;)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×