2012-02-15 8 views
0

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 

答えて

0

これはDrupal固有の問題ではありません。これはスタンドアロンのPHPページを作成し、同じコードを使ってテストすることで簡単にチェックできます。変数が設定された直後に上書きされることは、PHP/Apacheが上書きを行うことを示しています。

Apacheが入力と出力を上書きする可能性があります。参照:What would cause PHP variables to be rewritten by the server?