RHEL(RedHat)サーバーには、基本的なdrupalマルチサイトインストールがあります。 サイトを表示しているときに何らかの理由でアセットURL(CSS/JS)がすべて間違ったサブドメインを指しています。Drupal base_urlは余分なサブドメインを間違って記述しています
サイト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 Serverで同じ設定を使っても問題なくテストしました。私はこの問題の原因を突き止める方法を正確には分かりません。
EDIT:サーバーがドメインを解決していて、すぐにURLの文字列を含む変数を上書きしているようです。 例:
$base_url = 'http://drupal.a.domain.com'
die($base_url); // shows: http://drupal.sandbox.a.domain.com