Я использую PHP, чтобы перенаправить страницу назад на предыдущую страницу со следующим:
header("Location: {$_SERVER['HTTP_REFERER']}");
Этот набор страниц будет использоваться только внутренними пользователями, поэтому меня не очень беспокоит тот факт, что реферер не всегда будет доступен.
Проблема, с которой я сталкиваюсь, заключается в том, что если реферер выглядит как http://subdomain.domain.com/test.php?id=13
, перенаправление заканчивается на http://subdomain.domain.com/.domain.com/test.php?id=13
. Обратите внимание на дополнительные .domain.com/
в URL.
Я проверил это значение жестко, и это также вызывает проблему. phpMyAdmin
, похоже, страдает той же проблемой, но только на этом конкретном сервере.
Если это не SO вопрос, пожалуйста, двигайтесь соответственно.
РЕДАКТИРОВАТЬ : за @ yaggo
test.php содержит только 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