Drupal base\u url错误写入额外子域
我们在RHEL(RedHat)服务器上有一个基本的drupal多站点安装。 由于某些原因,在查看站点时,资产URL(CSS/JS)都指向错误的子域 我们的网站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设置为/,但没有更改。
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