g000d: Блог

Главные вкладки

Сайт находится за веб-прокси и ссылки на документы не работают правильно

7 декабря 2010 в 12:26

При переносе системы с ЦентОС на Дебиан столкнулся с проблемой: в ссылках на файлы вместо 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. Все таки в центОС работает, а значит есть какая-то настройка, которую я не учел. Хелп, как сделать это цивилизованным методом?

Документы, права, пользователи

15 декабря 2009 в 8:07

Всем здравствуйте!

Подскажите, как можно сделать такое: нужно иметь возможность предоставлять доступ к материалу сайта отдельным пользователям. Т.е. отдельному пользователю к отдельному материалу.

Можно ли с помощью друпаловских модулей такое реализовать?

Страница с аргументами

11 декабря 2009 в 4:11

Есть такой вот вопрос. Недавно начал использовать друпал. Понял одну вещь - панель штука функциональная, но очень тяжелая. Хочу от нее отказаться, пока что удерживает только одна вещь - мне нужно на страницу передавать аргумент в командной строке.
Например, есть страница node/1234 с алиасом service. Как сделать так (без использования панель и без вьювсов), чтобы можно было передать аргумент в командной строке: service/123. Этот аргумент будет использован при генерации страницы.

Как это сделать? есть идеи?