Bien que je suis d'accord avec nilamo et comte, je l'espère, je peux donner une image plus grande:
L'utilisation des chemins relatifs peuvent avoir des effets très étranges selon l'endroit où le navigateur « pense » C'est dans la hiérarchie de votre site. Par exemple, supposons que le site possède un fichier d'index '/index.php' mais est configuré pour accepter le module et l'action dans le chemin de l'URI. Vous pouvez très bien avoir une URL qui ressemble à:
http://www.yoursite.com/forms/contact/
De cette situation, le retour d'un en-tête comme:
header("Location: index.php");
peut très bien que le navigateur pour essayer de demander
http://www.yoursite.com/forms/contact/index.php
ce qui n'est évidemment pas ce que vous voulez. Pour cette raison, il est généralement préférable d'utiliser '/index.php' comme recommandé ci-dessus, ou encore mieux d'utiliser l'URL complète si possible.
Espérons que cela aide.
Est-ce que votre code fait une autre sortie avant l'appel header()? Si oui, décrivez-le. – fixmycode
Merci pour vos réponses! –
De mes tests, PHP ne semble pas modifier la valeur de l'en-tête 'Location' avant qu'il ne soit envoyé au client. Le navigateur interprète le contexte actuel comme 'handlers /', ou votre environnement possède une traduction d'en-tête 'Location' géniale dont j'ai absolument besoin, parce que j'en ai marre de trouver des moyens de créer dynamiquement des URI absolus. – Zenexer