Drupal 7 を使用して、同じコード、テーマ、モジュール、さらにはデータベースとコンテンツを持つ 2 つのドメインをサポートし、エンド ユーザーに対して完全に透過的にしたいと考えています。
そのため、exmaple1.com のユーザーには exmaple1.com のみが表示され、example2.com のユーザーには example2.com のみが表示されます (example1.com にリダイレクトされません)。さらに複雑なことに、私はすでに example1.com のレガシーを持っており、これを変更することはできません。
一番近くに来ました -
1) apache 仮想ホストを使用して、両方のドメインの要求を同じ drupal htdcos ディレクトリにプロキシします。2) https://drupal.org/node/53705
に従って各ドメインのサイトをセットアップします。
a) example2.com ディレクトリの下にある settings.php ファイル内のベース URL を変更します。
それでも、example2.com のユーザーは example1.com(?!) にリダイレクトされます。実際、デフォルトの settings.php ファイルを調べたところ、baseURL フィールドがコメントアウトされていることがわかりました。サイトのベース URL のディレクトリ検索で結果が返されませんでした。これは、データベースのどこかに設定されていることを示唆していますか? どこ?url_alias のようなテーブルを調べました - レコードはありません。これは、ベース URL の HTTP 要求を読み取る何らかの変数に設定できますか?
私はすでに、settings.php、apache 仮想ホスト、.htaccess での HTTP リダイレクト/書き換え、pathauto モジュール、バックアップ/移行、およびマルチサイトで base_URL を「修正」するソリューションを確認しました。