Сайт находится за веб-прокси и ссылки на документы не работают правильно
При переносе системы с ЦентОС на Дебиан столкнулся с проблемой: в ссылках на файлы вместо www.сайт.ru/ссылка_на_файл, пишется локальное_имя_машины/ссылка_на_файл.
Соответственно пользователи из внешней сети (aka Internet) заметили и возмутились жутко по поводу невозможности скачать файлы.
Сам сервер находится за web-proxy, на котором с помощью необходимых директив есть соответствующий редирект.
Что насторожило сразу: на ЦентОСе все работало нормально, а тут на тебе, такая свинья. Решил проблему методом правки файла includes/bootstrap.inc, а именно в функцию conf_init() добавил следующий коТд:
if( isset( $_SERVER['HTTP_X_FORWARDED_SERVER'] ) )
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_SERVER'];
Непосредственно перед проверкой того самого $_SERVER['HTTP_HOST']. На эту идею навел меня соответствующий мессэйдж с сайта разработчика.
Блин, заработало! Но вопросы остались. И их адресую я Вам:
1. какого х..?
2. по указанной ссылке на мессейдж есть коммент под номером 2, в котором утверждается, что сие пофиксено.
3. Это можно сделать с помощью .htaccess, но вопрос 1 и 2 это не отменяет.
4. Все таки в центОС работает, а значит есть какая-то настройка, которую я не учел. Хелп, как сделать это цивилизованным методом?