2011-07-05 16 views
0

私は現在、マルチサイト機能を使用してDrupal Webサイトを開発しています。これにより、1つのコードベースを持ち、各サイトごとに異なる複数の設定をサポートできます。Drupalのマルチサイトアルゴリズムがドメイン名の部分を無視する方法

私はdevサーバをセットアップしました。example.com.localのようなドメインの配置には満足していました。(生産に入る前に小さなコンバージョンを実行しなければならなかったので幸せではありませんでしたが、以前はよく働いていました。あまりにも悪い私は最近自分のサイトをデモする必要があるクライアントの場所で - 私のdevサーバーが存在するLANの外の場所で動作するようになった。まず、私はdyndns.orgアカウントを設定し、サーバーはインターネット経由でアクセス可能です。

残念ながら、私はmyservername.dyndns.orgを介してサーバーにアクセスしており、Drupalのアルゴリズムはドメイン名を考慮に入れているため、ドメインベースのマルチサイト全体がうまく機能しませんでした。ディレクトリ名の一部としてのTLD(すなわちsites/local.example.com)。そこで私はディレクトリベースのマルチサイトに切り替えることにしました。そして、myservername.local/example.com(それに応じてサイト/サブディレクトリの名前を変更したもの)を使用してLAN内から自分のサーバーにアクセスできるようになりました。 myservername.dyndns.org/example.comを参照すると、Drupalはsites/org.example.comを探します。私は一時的にsites/org.example.comからsites/local.example.comへのリンクを作ることになりましたが、これもうまく拡張できません。もし私がdyndns.orgを、例えばdev.mycorporatesite .com ...

他の可能性はありますか?私はサーバーに完全にアクセスでき、Apache2の設定、.htaccess、すべてのものを変更できます。

+0

論理的なパラグラフにあなたの質問を分割してください - それを今読むのは難しいです。 – Tadeck

答えて

0

drupalマルチサイトをフォルダ内で参照することはお勧めしませんが、代わりに固定ドメイン名と各サイトをサブドメインに持つようにサーバーを設定します。

だからあなたのdevのサーバーはmydevserver.com

であり、あなたならば、各サイトは

client1.mydevserver.com client2.mydevserver.com

など

可能性がありまた、これらを作成すると同時に、ファイルフォルダを既定の場所からライブサイトが移動する場所に移動します。

サイト/ livesite.com /ファイル

あなたが生きて行かなければならないときに、すべての参照が正しくなります(あなたがDrupalの7であれば、これは問題ではないかもしれません)