J'utilise PHP pour rediriger une page retour à la page précédente ce qui suit:PHP Redirect problème avec le sous-domaine
header("Location: {$_SERVER['HTTP_REFERER']}");
Cet ensemble de pages ne seront utilisées que par les utilisateurs internes, donc je ne suis pas terriblement préoccupé par le fait que le référant ne sera pas toujours disponible.
Le problème auquel je suis confronté est que si le referer ressemble à http://subdomain.domain.com/test.php?id=13
, la redirection se termine par http://subdomain.domain.com/.domain.com/test.php?id=13
. Notez le .domain.com/
supplémentaire dans l'URL.
J'ai testé en codant en dur la valeur, et cela provoque également le problème. phpMyAdmin
semble souffrir du même problème, mais seulement sur ce serveur particulier.
Si ce n'est pas une question SO, veuillez vous déplacer en conséquence.
EDIT: par @yaggo
test.php ne contient que header("Location: http://subdomain.domain.com/test2.php");
curl --head --referer 'http://subdomain.domain.com/' 'http://subdomain.domain.com/test.php'
HTTP/1.1 302 Found
Server: nginx/0.7.64
Date: Fri, 02 Apr 2010 17:21:45 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.2.12-pl0-gentoo
Location: .domain.com/test2.php
'HTTP_REFERER' est envoyé par le navigateur. Quel navigateur utilisez-vous? –
Chrome. Mais j'ai déjà vérifié que la valeur HTTP_REFERER est correcte et complète. –
pourquoi avez-vous des accolades autour du $ _SERVER ['HTTP_REFERER']? – Nexum