Page de redirection avec variable serveur

Petit nouveau ! | 9 Messages

13 sept. 2010, 12:12

Bonjour,

Afin de "sécuriser" certains de mes répertoires et sous-repertoires (répertoires d'include et de javascript par exemple), je souhaite mettre une page qui redire automatiquement les visiteurs qui se positionnerait directement dessus
Ma page nommée index.php contient ce code :
$host  = $_SERVER['SERVER_NAME'];
$extra = 'index.php';
header("Location: http://$host/$extra");
exit;
Or en testant en local, $_SERVER['SERVER_NAME'] me ramène http://127.0.0.1 et non pas "http://127.0.0.1" et non pas "http://127.0.0.1/monsite"

Savez vous quelle variable utiliser pour récupérer l'adresse racine du site ?

Mammouth du PHP | 661 Messages

13 sept. 2010, 16:23

slt !...

Tu as utilisé la bonne variable pour renvoyer l'utilisateur à la racine du serveur !..

MAIS ton site n'étant pas à la racine du serveur, il faut que tu y ajoute le nom du dossier qui contient ton site !...

Petit nouveau ! | 9 Messages

13 sept. 2010, 16:31

Comment cela va t'il se passer quand je serai en ligne. Que va ramener $_SERVER['SERVER_NAME'] ?
Que dois je utiliser pour ramener l'utilisateur à la racine du site et non pas du serveur ?

Mammouth du PHP | 661 Messages

13 sept. 2010, 16:46

Comment cela va t'il se passer quand je serai en ligne. Que va ramener $_SERVER['SERVER_NAME'] ?
Si ton site est à la racine de l'hébergement : tonsite.truc/ ça va te retourner "tonsite.truc"
Que dois je utiliser pour ramener l'utilisateur à la racine du site et non pas du serveur ?
Savoir ou se situe ton site !.. :)

ViPHP
AB
ViPHP | 5818 Messages

13 sept. 2010, 17:09

Normalement sur un serveur mutualisé, si tu mets ton site dans le répertoire www, la variable $_SERVER['SERVER_NAME'] te renverra ce que tu attends - c'est en local que les choses peuvent paraître bizarres pour la raison qu'à indiqué Nours312.