$_SERVER['REQUEST_URI'] autres méthodes ?

Nouveau WRInaute
Bonjour,

Voilà, je cherche a récupérer l'url de la page visitée dans une variable pour effectuer une redirection 301 de monsite.com/index.php vers monsite.com.

Exemple du code que je comptais utiliser:

<?php
if($_SERVER['REQUEST_URI']=='/index.php'){
header("Status: 301 Moved Permanently", false, 301);
header("Location: h**p://monsite.com");
exit();
}

?>

Mon problème est que la variable 'REQUEST_URI' ne me renvoie aucune valeur, elle est vide !
D'après mon hébergeur, la config du serveur ne me le permet pas. :?
Je voudrai savoir si il existe une alternative en php ou bien un équivalent en javascript.

Merci d'avance.
 
WRInaute accro
Et avec :

Code:
<?php
if($_SERVER['PHP_SELF']=='/index.php'){
header("Status: 301 Moved Permanently", false, 301);
header("Location: h**p://monsite.com");
exit();
}

?>
 
WRInaute passionné
Essai de faire

<?php
echo '<pre>';
print_r($_SERVER);
echo '</pre>';
?>

et regarde ce que tu peux récupérer qui pourrait te servir.
 
Nouveau WRInaute
Salut,

merci pour ta réponse.

Le probleme c'est que c'est l'adresse virtuel tapé dans le navigateur que j'ai besoin de récupérer pas l'adresse réel du fichier sur le serveur.

monsite.com/index.php et monsite.com sont en réalité la meme page. Si j'utilise 'PHP_SELF' le code va boucler a l'infini. je sais pas si je suis tres claire ?

Merci.
 
Nouveau WRInaute
Effectivement, j'ai trouvé grace à ton code la variable qui me convient, merci à toi tonguide.

Pour ceux qui ont le même problème, essayez avec la variable 'HTTP_X_REWRITE_URL'.

Encore merci à vous 2 pour votre intervention ultra rapide.

a++
 
Discussions similaires
Haut