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

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

同じサーバー内で複数のHPのindex.htmlを表示させない方法を教えてください

ひとつのサーバー内で複数のHPを運営する予定ですが、 「URLをスラッシュ( / )で終わらせてアクセスすると、通常はそのディレクトリにある index.html が呼び出されます」 を複数のHPで行いたいのですが良い方法はございますか。 (/)の後にファイルを入れば良いのでしょうが、 同じお客からの依頼なので、 ひとつはhttp://hogehoge.com/hp/で もうひとつはhttp://horehore.com/top/と 「なんでふたつとも(hp)じゃないの?」と 聞かれそうで困ってます^^; .htaccessかphpで指定できる方法を教えてください ┏○ペコッ

  • PHP
  • 回答数4
  • ありがとう数5

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

  • ベストアンサー
回答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

  • 1つのドメインHP内に2つ<index.html>

    ある非営利団体のホームページを管理しています。 団体本部のHPは私の管理なのですが、各支部にはそれぞれのディレクトリにのみログインできるアカウントを与えて各自更新、運営する形態になっています。 そこで、団体HPトップに<index.html>ページ(例http://www.abc.com/index.html)を設置していますが、 各支部(例:123)のページにもそれぞれがHP作成ソフトにてアップロードしているために(例:http://www.abc.com/123/index.html)ように<index.html>が入った形になっています。 これはSEOなどホームページ運営において好ましくないのでないかと思うのですが、いかがでしょうか? 好ましくない場合、どのように改善すればよいでしょうか?

  • URLをディレクトリまでの指定で、index.phpを表示させる方法

    通常 http://www.×××××.com/というurlだったさいは、そのディレクトリのindex.htmlが表示されるかと思いますが、index.phpを表示させる方法を教えていただけないでしょうか? それと、ディレクトリ内に、index.html(index.php)が存在しないときに、ファイル一覧を表示させない方法も合わせてお教えいただけるとありがたいです。 よろしくお願いします。

  • トップページの前に期間限定のトップページ

    表題の件ですが、 http://www.hogehoge.com/ へアクセスした人を トップページ(index.php)の前に期間限定のトップページ(2013.php)を表示させたいのですが、htaccessで 2013.phpを優先にしてしまえば、2013.phpが最初に表示されますが、そこから、index.phpに移動したあと、Home へリンクすると、http://www.hogehoge.com/index.phpへリンクしたいのですが、 再度、http://www.hogehoge.com/2013.phpが表示されてしまします。 最初にアクセスしたら http://www.hogehoge.com/2013.php その中から、 http://www.hogehoge.com/index.phpへ移動して、 あとはhttp://www.hogehoge.com/へアクセスしても、 http://www.hogehoge.com/index.phpが優先で表示させる方法は無いのでしょうか? 恐れ入りますが、お分かりになられる方ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • index.htmlにアクセスさせない方法

    もともとトップページがexample.com/index.htmlだったのですが、wordpressを取り込んだことで、example.com(またはindex.php)となりました。 従来の、index.htmlにアクセスされると表示されないため、index.htmlにアクセスしてきた人は、自動的にexample.comの方に飛ばしたいのですが、何かいい方法はありますでしょうか。 ただし、初めのディレクトリのindex.htmlを消してしまうと、表示されなくなってしまいます。.com/一本にしたいのですが、何かいい方法はございますでしょうか。

    • ベストアンサー
    • PHP
  • phpによる携帯振り分けとSEOの関係は?

    すでにあるPCサイトに新たに携帯サイトを追加したく、すでに携帯サイトを作りました。 PCのトップページはhttp://hogehoge.com/index.htmlです。 各種検索サイトにはhttp://hogehoge.comとして登録済みです。 ■質問1 このPCトップページは変更したくなく、index.htmlと同じディレクトリにindex.phpにて携帯とPCに振り分けようと思うのですが、携帯サイトをYahooやGoogleなどの検索サイトに登録するにはhttp://hogehoge.com/index.phpでいいのでしょうか? ■質問2 各携帯サイトは下記のとおりでindex.phpによって振り分けられます。 http://hogehoge.com/i/index.html (iモード) http://hogehoge.com/ez/index.html (ezWeb) http://hogehoge.com/s/index.html (Softbank) これでGoogleなどのクロールで問題なく探してくれるのでしょうか? またYahooでもSEO的に問題ないでしょうか? ■質問3 あと、もし携帯でhttp://hogehoge.comをURL指定したときに携帯サイトに振り分けるようにするには、.htaccessに、 DirectoryIndex index.php index.html index.htm を書き込んでindex.htmlと同じディレクトリに入れるといいと思うのですが、こうした場合にPCサイトのこれまでのSEO対策に問題ないか不安です。現状でPCサイトはYahooでは上位に表示されるため先にindex.phpを読み込んだ場合、SEO的にはどうなるのでしょうか?

    • ベストアンサー
    • PHP
  • .htaccessの記述について教えていただきたいです。

    .htaccessの記述について教えていただきたいです。 例えば http://www.hogehoge.com/index.php?language=japanese というURLにアクセスした場合に http://www.hogehoge.com/index.html にリダイレクトされるようにしたい場合、 どのように記述をすればうまくいくのでしょうか? ネットで色々と調べてはいるのですが、 なかなか成功する方法が見つからずに困っています。 よろしくお願いいたします。

  • codeigniterでサブフォルダの扱い

    codeigniterで開発をしようとしています。 まだ慣れていないのかうまくいかないことが多々あって困っています。 たとえば http://hogehoge.com/ のindex.phpを簡易的なURLで表示しようとしたときに .htaccessを RewriteEngine On RewriteBase / RewriteCond $1 !^(index\.php|images|css|js|robots\.txt) RewriteRule ^(.+)$ /index.php?/$1 [L] として、 config.phpのdefaultコントローラをwelcome.php としています。 で、問題なのが http://hogehoge.com/sub/ のindex.phpを表示させようとしたところ、 デフォルトコントローラの設定と.htaccessの設定により TOPページを表示してしまいます。 どのように対処したらいいでしょうか? 教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • php化して、.htaccessでリダイレクトしたが、index.phpが強制的に表示されてしまう

    1.トップページをhtmlからphpに変更しました。 旧)http://www.hoge.com/index.html 新)http://www.hoge.com/index.php 2.「.htaccess」に301リダイレクトを記述しました。 Redirectpermanent /index.html http://www.hoge.com/index.php 3.困ったこと http://www.hoge.com/ でアクセスしたときに http://www.hoge.com/index.php に転送されてしまう。 できれば、 http://www.hoge.com/ このまま表示してほしいんですが、 .htaccessの記述に問題があるのでしょうか? すみません、分かる方には簡単なのかもしれませんが、 教えて頂ければ助かります。

    • 締切済み
    • PHP
  • htaccessでindex.htmlをindex.phpにしたいだけなのですが

    htaccessでindex.htmlをindex.phpにしたいだけなのですが 半分しか期待通り動かないんです。 --- <Files index.html> Action text/html /foo/index.php? </Files> --- 例えば、http://www.hoge.com/foo/index.html でアクセスされたら /foo/index.php を起動したいと思っています。 これで一応、index.php を起動することだけはできましたが、下層の index.html まで /foo/index.php が起動してしまいます。 下層ディレクトリを無視する方法ってありますでしょうか? ちなみに mod_write はつかえません^^; よろしくお願いいたします。

  • index.htmlからindex.phpへ

    .htaccessファイルを使ってトップページ(index.html)にアクセスした時に(index.php)に移動できるようにして(index.php)が、トップページに変わるようにしたいのですが方法が分かりません。 借りているサーバーは対応するようです。 自分でも検索してみましたがよく分かりませんでしたので質問しました。 ご存知の方がいれば教えてほしいです。 よろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう