Bonjour,
Je voudrais retourner à la racine de mon site Web (index.php).
Je fais :
header("Location: ./index.php");
Mon navigateur IE me retourne
Page Web introuvable
Où est mon erreur ?
Cordialement
jf.
Bonjour,
Je voudrais retourner à la racine de mon site Web (index.php).
Je fais :
header("Location: ./index.php");
Mon navigateur IE me retourne
Page Web introuvable
Où est mon erreur ?
Cordialement
jf.
Bonjour,
En fait tout dépend où ce situe cet appel dans l'arborescence de tes fichiers.
Tout d'abord, dans ton exemple tu as oublié un point :
et non
Code : Sélectionner tout - Visualiser dans une fenêtre à part header("Location: ../index.php");
Les 2 points te permettent de remonter d'un niveau dans ton arborescence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part header("Location: ./index.php");
Si tu n'y arrives pas avec ces conseils, présente-nous l'organisation de tes fichiers.
Merci déjà Sam de t'intéresser à mon sujet.
En fait je voudrais remonter index.php quelque soit le sous-répertoire où se se trouve le fichier.
Qu'il soit sous (exemple):
/rep
ou
/rep/rep2
ou
rep/rep3
ou même
rep/rep2/rep22
...etc
Essai avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part header("Location:index.php");
Mais il me faudrait à chaque fois savoir où est mon fichier pour qu'il soit renvoyé; Contrainte que je veux éviter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 header("Location:index.php"); //ne fonctionne pas Si index.php est 2 niveaux plus haut, ceci est OK (indication de Sam) header("Location:../../index.php");
Le problème avec PHP, c'est qu'il fait des redirections dynamiques.
C'est à dire et pour faire simple que si tu as un fichier dans un dossier en rang 1 qui est exécuté et que sur ce fichier tu as un appel (require ou include) à un autre fichier de rang inférieur qui lui peut-être également appelé par d'autre fichier dans d'autres rangs, sa redirection (header...) peut ne pas être possible en fonction de se hiérarchie.
Je te recommande d'avoir donc un fichier de base qui soit la plaque tournante de ton application. En somme, toute exécution de script à divers niveaux doit démarrer par lui.
Ainsi l'ensemble de tes redirections dans tous les fichiers de tous les dossiers de ton arborescence ce fera par un simplecar quelque soit l'endroit où ta redirection s'effectuera, elle transitera obligatoirement par ce fichier de base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part header("Location:ton_fichier_de_base.php");
Partager