В настоящее время я работаю над сайтом Drupal (6. *), который в рабочем режиме будет доступен через какой-то http-прокси, что означает, что мне придется переписать все ссылки для моей пользовательской темы, если установлена переменная $_SERVER['HTTP_X_FORWARDED_SERVER']
в домен, откуда люди будут заходить на сайт.
На сайте много внутренних ссылок, в основном через Views
. Я считаю, что самый простой способ решить эту проблему - подключиться к функциям url()
и / или l()
и обработать URL-адрес перед его возвратом, если установлено HTTP_X_FORWARDED_SERVER
.
Моя проблема в том, что я не могу понять, как подключиться к этим функциям, или, если это возможно, даже не касаясь ядра, кому-нибудь приходилось это делать? Как вы ее решили?
ОБНОВЛЕНИЕ: думаю, я забыл упомянуть, что прокси-сервер не будет расположен на корневом уровне прокси-домена, поэтому мне нужно переписать все URL-адреса (как внутренние ссылки, так и пути, сгенерированные системой к файлам и изображениям css и т. Д.)
Примеры:
proxy.com/path -> site.com/lots/of/dirs
proxy.com/path/node/1 -> site.com/lots/of/dirs/node/1
proxy.com/path/sites/all/themes/mytheme/my.css -> site.com/lots/of/dirs/sites/all/themes/mytheme/my.css