Page 1 sur 1

Page de redirection avec variable serveur

Posté : 13 sept. 2010, 12:12
par Babali
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 ?

Re: Page de redirection avec variable serveur

Posté : 13 sept. 2010, 16:23
par Nours312
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 !...

Re: Page de redirection avec variable serveur

Posté : 13 sept. 2010, 16:31
par Babali
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 ?

Re: Page de redirection avec variable serveur

Posté : 13 sept. 2010, 16:46
par Nours312
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 !.. :)

Re: Page de redirection avec variable serveur

Posté : 13 sept. 2010, 17:09
par AB
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.