Не работает хеадер для IP адресов

krafty

new Exception
Не работает хеадер для IP адресов

Когда к скриптам обращаюсь через ip адрес, например,
10.1.100.59:8080, при перенаправлении скрипта (add.php) на самого себя в адресной строке появляется
http://www.somesite.comadd.php
т.е. теряется слеш и ip заменяется url'ом.
Подскажите плиз, как лечить
 

krafty

new Exception
Ну то, что $_SERVER['SERVER_NAME'] выдает урл, а не ip это я уже понял.
$_SERVER['SERVER_PORT'] - номер порта.
А вот какая сволочь слеш жрет, еще не разобрался!
 

tristram

Guest
во-первых это не хеадер а переменная окружения передаваемах из apache, во-вторых... что тебе не нравится? SERVER_NAME содержит хост. тебе нужно getenv('HTTP_HOST') чтобы получить заголовок. в общем
PHP:
header("location: http://".getenv('HTTP_HOST').($_SERVER['SERVER_PORT'] != 80?$_SERVER['SERVER_PORT']:NULL)."/add.php");
 

tristram

Guest
krafty
я на локале сделал и без номера порта получилось. учитывая то что апач на порту 8090 работает. какая версия апача у тебя? хотя вряд ли зависит от версии.
 
Сверху