• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じサーバー内で複数のHPのindex.htmlを表示させない方法を教えてください)

複数のHPのindex.htmlを表示させない方法は?

このQ&Aのポイント
  • 同じサーバー内で複数のHPのindex.htmlを表示させない方法を教えてください。
  • ひとつのサーバー内で複数のHPを運営する際に、スラッシュ(/)で終わるURLにアクセスした際に、異なるディレクトリ内のindex.htmlが表示される方法について教えてください。
  • お客様の要望で、URLに複数のHPの名称を組み込む必要がありますが、同じサーバー内で異なるHPを運営する際にどのように設定すれば良いか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

 現状をまとめると (1) DNSには、Web、POP、SMTPとも用意された同一のグローバルIPアドレスが    1. aaa.com    2. bbb.com    3. ccc.com    4. ddd.com   の4つのドメインに対して定義されている。 (2) Linux Centos4のApacheの設定変更は行われていない。 だと思われます。これを前提に話を進めます。 この状態だと  (1) http://aaa.com/  (2) http://bbb.com/  (3) http://ccc.com/  (4) http://ddd.com/ のいずれのURLをアクセスしてもサーバ上では、/var/www/html/index.htmlをアクセスすることになります。これはhttp(ポート80)でアクセスがあったリクエストはApacheが処理し、/var/www/html/がWebサーバーのルートディレクトリーであるからです。 これを  (1) http://aaa.com/ → /var/www/aaa/html/index.html  (2) http://bbb.com/ → /var/www/bbb/html/index.html  (3) http://ccc.com/ → /var/www/ccc/html/index.html  (4) http://ddd.com/ → /var/www/ddd/html/index.html にアクセスさせるためには、Apacheの設定ファイル(Centos4の場合、/etc/httpd/conf/httpd.conf)に「名前ベースのバーチャルホスト」の設定を行います。具体的にはVirtualHostタグの中でDocumenntRoot句とServerName句を記述します。  詳しくは下記URL、または、参考文献をご覧ください。 基礎から身につけるLinuxインターネットサーバー構築術 戸根勤〔ほか〕共著 日経network,日経バイト編 日経BP社 4-8222-1056-1 2800円

参考URL:
http://centossrv.com/apache-virtualhost.shtml
yuji1968
質問者

お礼

当に探し求めていた回答です。 大変参考になりました。 早速試してみます。 ご親切にありがとうございました。 ┏◆ペコ

その他の回答 (3)

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.4

PHPで簡単にやるなら <?php if ($_SERVER['HTTP_HOST']) === 'aaa.com') { . . include('index_aaa.php'); } else if ($_SERVER['HTTP_HOST'] === 'bbb.com') { . . include('index_bbb.php'); } みたいなのでどうでしょ。

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

TOPページだけドメインごとに切り替えたいということでしょうか・・? いまひとつやりたいことが掴めません。。

yuji1968
質問者

補足

回答ありがとうございます。 その通りでございます。 TOPページだけ切り替えたいと考えております。 携帯サイトなので、QRコードで一般的にはアクセスするのでしょうが、手入力する場合URLが長いとユーザーに申し訳ないので・・・ どうぞご教授のほど宜しくお願いいたします。

回答No.1

 まず、サーバーのOSはなに(Windows Server系、Linux系?)でしょうか?そのサーバー1台でどの役割(Web、DNS、POP、SMTPなど)を受け持たせる計画ですか?グローバルIPアドレスはいくつ割り当てますか(DDNS利用なら不要ですが)?  「ひとつはhttp://hogehoge.com/hp/でもうひとつはhttp://horehore.com/top/」とドメインが違うなら「/hp/」や「/top/」のようにサブディレクトリ名をつける必要はないと思いますが、これはミススペルですか?いいかえれば、用意したドメインは何個ですか?  いずれの場合でも、Apacheの設定で何とかなりそうだと思います。

yuji1968
質問者

補足

回答ありがとうございます。 OSはLinux centos4でございます。 役割としましてはWeb,POP,SMTPを予定しており、 IPアドレスはひとつです。 用意したドメインは4つございます。 現在,試しにindex.htmlファイルをひとつFTPでUPしましたところ、取得した4つのアドレス全てで同じファイルにアクセスしてしまいます。同じディレクトリ内に置いているので理論的にはそうなのでしょうが・・・ (1)http://aaa.com/ (2)http://bbb.com/ (3)http://ccc.com/ (4)http://ddd.com/ (1)~(4)全てが置いたindex.htmlを指定します。 ど素人な質問ですいません。

関連するQ&A