С PHP документ :
'HTTP_HOST': содержимое заголовка Host: из текущего запроса, если он есть.
Мне кажется, что это значение отправляется из браузера клиента, и, поскольку клиент может изменить заголовки запроса, я думаю, что лучше использовать SERVER_NAME:
'SERVER_NAME' Имя хоста сервера, под которым текущий
Сценарий выполняется. Если скрипт работает на виртуальном хосте,
это будет значение, определенное для этого виртуального хоста.
Поэтому я думаю, что правильный способ сделать это:
header("Location: http://{$_SERVER['SERVER_NAME']}/");
die();
Комментарий к «Местоположению: /»
Как указано в Определения полей заголовка перенаправления через заголовок Location должны предоставляться с абсолютным URI, включая http://www.servername.com/redirect/to/this/resource.html,, а не просто /redirect/to/this/resource.html. (Но он работает и с перенаправлением на /, но это не на 100% правильно).
РЕДАКТИРОВАТЬ : С июня 2014 года можно использовать как абсолютные, так и относительные URL. См. RFC 7231 , который заменил старый RFC 2616 , где разрешены только абсолютные URL.