Drupal base\u url错误写入额外子域

Drupal base\u url错误写入额外子域,drupal,url-rewriting,drupal-7,redhat,Drupal,Url Rewriting,Drupal 7,Redhat,我们在RHEL(RedHat)服务器上有一个基本的drupal多站点安装。 由于某些原因,在查看站点时,资产URL(CSS/JS)都指向错误的子域 我们的网站URL:http://drupal.sandbox.domain.comdrupal索引页面加载的资产URL写为:http://drupal.sandbox.sandbox.domain.com。 为什么drupal要添加额外的.sandbox子域 .htaccess文件已保留为默认文件,并尝试将RewriteBase设置为/,但没有更改。

我们在RHEL(RedHat)服务器上有一个基本的drupal多站点安装。 由于某些原因,在查看站点时,资产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\u url设置为:
$base\u url=http://drupal.sandbox.domain.com“
但是Drupal在某处覆盖了它。将
$base\u url
设置为服务器的IP会使资产链接到正确的位置(使用IP而不是实际的域),但这并不理想

我在Ubuntu服务器上使用相同的配置进行了测试,没有任何问题。我不知道如何确切地找出这个问题的原因

编辑:服务器似乎正在解析域,并立即覆盖包含URL字符串的变量。 e、 g:


这不是Drupal特有的问题。这可以通过创建一个独立的PHP页面并使用相同的代码进行测试来轻松检查。由于变量在设置后立即被覆盖,这表明PHP/Apache是进行覆盖的那个

Apache可以覆盖输入和输出。见:

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