2011-07-26 12 views
0

これはかなり自由な質問ですので、コード例は探していません。この問題に近づく最善の方法を考えるだけです。複数のドメインの同じデータベースとレイアウトですが、それぞれに異なるロゴ

私は、クライアントが同じデータベース、ホスティング、および基本レイ​​アウトを使用する複数のドメインを持つことを望んでいるPHPベースのウェブサイトプロジェクトを持っていますが、そのドメインに基づいてウェブサイトのロゴが変わります。

例: 「site_alpha.com」にアクセスしたとします。ロゴはサイトアルファと表示されます。今すぐ "site_beta.com"に行きます。同じWebサイト(同じデータベースから)を受け取ることになりましたが、ロゴはサイトベータとなります。

+1

質問/問題は何ですか? – Dor

+1

少なくともどこかに疑問符を追加するのは面倒です。あなたができること、できないことを区別するのは難しいです。 – ZJR

答えて

3

組み込みの$ _SERVER配列のHTTP_HOST要素を調べる必要があります。これにより、ユーザーがサイトにアクセスしているドメイン名がわかります。だから、あなたの具体的な例のために、あなたがドメイン名に基づいて、あなたのロゴファイルに名前を付け、次のコードを使用することができますあなたの具体的な例では

<img src="/images/<?php echo $_SERVER['HTTP_HOST']; ?>-logo.jpg" alt="<?php echo $_SERVER['HTTP_HOST']; ?>" /> 

を、このコードは、ロゴファイル「/画像/ site_alphaになります。 com-logo.jpg "がsite_alpha.comに表示され、もちろん" /images/site_beta.com-logo.jpg "がsite_beta.comの訪問者に表示されます。

+0

これはあなたの最善のルートです。 +1 – grep

+0

ありがとうございます!これは私が探していた良いスタートのように見えます。 – kthornbloom

0

私は質問が何であるか分かりません。
CMSやカスタムコードを使用していますか?すべてのドメインで同じ "コードファイル"となるか、ドメインごとに新しいファイルを作成していますか?

は - あなたがマルチホストのいくつかの種類を持っている場合は、各ドメインのフォルダにindex.phpファイルを置くことができ、あなただけのロゴ画像(またはCSSクラスを)変更する必要があります。または、Webにアクセスするドメインアドレスを認識する簡単なコードでindex.phpを1つ作成することもできます。それはあなた次第です。

関連する問題