Drupal base_url неправильно пишет дополнительный поддомен - PullRequest
0 голосов
/ 15 февраля 2012

У нас есть базовая многопользовательская установка drupal на сервере RHEL (RedHat).По какой-то причине при просмотре сайта URL-адреса ресурсов (CSS / JS) указывают на неправильный поддомен.

URL-адрес нашего сайта: http://drupal.sandbox.domain.com Страница индекса drupal загружается с URL-адресами ресурсов, записанными в виде: http://drupal.sandbox.sandbox.domain.com.Зачем drupal добавить дополнительный субдомен .sandbox?

Файл .htaccess оставлен по умолчанию, также была предпринята попытка установить RewriteBase на /, но изменений не было.Файл sites/default/settings.php имеет base_url, установленный в: $base_url = 'http://drupal.sandbox.domain.com', но Drupal где-то перезаписывает это.Установка $base_url для IP-адреса сервера приводит к тому, что ресурсы будут привязаны к правильному расположению (используя IP-адрес, а не фактический домен), но это не идеально.

Я протестировал с использованиемта же конфигурация на сервере Ubuntu без проблем.Я не уверен, как именно отследить причину этой проблемы.

РЕДАКТИРОВАТЬ: Кажется, что сервер разрешает домен и сразу перезаписывает переменную, содержащую строку URL-адреса.например:

$base_url = 'http://drupal.a.domain.com'
die($base_url); // shows: http://drupal.sandbox.a.domain.com

1 Ответ

0 голосов
/ 23 февраля 2012

Это не специфичная для Drupal проблема. Это легко проверить, создав отдельную страницу PHP и используя тот же код для тестирования. То, что переменная перезаписывается сразу после ее установки, показывает, что PHP / Apache - это тот, кто выполняет перезапись.

Apache может перезаписывать ввод и вывод. См .: Что может заставить сервер переписывать переменные PHP?

...