У нас есть базовая многопользовательская установка 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