Базовый URL-адрес Drupal неправильно записывает дополнительный поддомен
У нас есть базовая установка drupal на нескольких сайтах на сервере RHEL (RedHat). По какой-то причине при просмотре сайта URL-адреса ресурсов (CSS/JS) все указывают на неправильный поддомен.
URL нашего сайта: http://drupal.sandbox.domain.com
страница индекса drupal загружается с URL-адресами ресурсов, которые записываются как: http://drupal.sandbox.sandbox.domain.com
.
Зачем drupal добавлять дополнительный поддомен .sandbox
?
Файл .htaccess
был оставлен по умолчанию, также была предпринята попытка установить для базы перезаписи значение /
, но изменений не произошло. Файл sites/default/settings.php
имеет значение base_url: $base_url = 'http://drupal.sandbox.domain.com'
, но Drupal где-то перезаписывает это. Установка $base_url
на IP-адрес сервера приводит к тому, что активы привязываются к правильному местоположению (используя IP-адрес, а не фактический домен), но это не идеально.
Я протестировал использование той же конфигурации на сервере Ubuntu без каких-либо проблем. Я точно не знаю, как отследить причину этой проблемы.
Как бы я отладил это и выяснил, что вызывает перезапись URL-адреса?
1 answers
Это не специфичная для Drupal проблема. Это можно легко проверить, создав отдельную страницу PHP и используя тот же код для тестирования. То, что переменная перезаписывается сразу после ее установки, показывает, что перезапись выполняется PHP/Apache.
Apache может перезаписывать ввод и вывод. Смотрите: Что может привести к перезаписи переменных PHP сервером?