J'ai un problème étrange ici et ne peux pas comprendre la cause. J'ai un script php sur un serveur nginx qui déclenche une redirection vers un autre (sous) domaine sur le même serveur:Nginx: L'en-tête de l'emplacement envoyé par PHP redirige avec le changement de domaine
Par exemple: foo.domain.com/redirect.php header ("Status: 301 "); header ("location: http: //www.domain.com/new_url/");
Le résultat est que je suis en train redirigé vers: foo.domain.com/new_url
Le domaine ne change pas du tout, bien que mes têtes de réponse semblent bien.
Des idées?
Êtes-vous 'die()' ing après le 'header()'? –
Etes-vous sûr que ce n'est pas seulement l'affichage de la barre d'adresse dans le navigateur? Cela ne change pas nécessairement quand il rencontre un 301 –
Juste une note non liée, mais vous n'avez pas besoin d'en-tête() appels pour envoyer le statut 301, vous pouvez faire: 'header ('Emplacement: http: //www.domain .com/newloc ', true, 301); ' –