xamppのDocumentRootでindex.htmlが表示されないのはなぜ

このQ&Aのポイント
  • XAMPPを使って家のサーバからサイトを公開しようとしていますが、xamppのDocumentRootでindex.htmlが表示されません。
  • インストールは無事に終了しましたが、http://localhost/を見ようとするとなぜかhttp://localhost/xampp/splash.phpを見に行ってしまいます。
  • httpd.confでDocumentRootが「C:/xampp/htdocs」と設定されていますが、ここにindex.htmlを置いても正常に表示されません。
回答を見る
  • ベストアンサー

xamppのDocumentRootでindex,htmlが表示されないのはなぜ

XAMPPを使って家のサーバからサイトを公開しようとしています。 WindowsXP PRO ServicePack3 XAMPP 1.7.3 インストールは無事に終了しましたが、http://localhost/を見ようとするとなぜかhttp://localhost/xampp/splash.phpを見に行ってしまいます。httpd.confで DocumentRoot "C:/xampp/htdocs" と設定されていますので、ここにindex.htmlを置いていますが、ただhttp://localhost/とだけアドレス欄に入れると、index.htmlを見に行かずに、http://localhost/xampp/splash.phpが表示されてしまいます。もちろんhttp://localhost/index.htmlと明示的に入力してやればちゃんと表示するのですが、外からアクセスするときドメイン・ネームの後にいちいちindex.htmlと入力せずとも、ドメイン・ネームだけでindex.htmlを表示させたいのです。困っています。教えてください。

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

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

デフォルトの状態と仮定して、実際の流れを説明すると、以下のような感じです。 localhostへの最初のアクセス。 ↓ DocumentRoot に従い、C:\xampp\htdocs へ。 ↓ C:\xampp\htdocs には index.html と index.php の両方があるが、 C:\xampp\apache\conf\httpd.conf の <IfModule dir_module> に従い、 優先度の高い index.php にアクセス ↓ C:\xampp\htdocs\index.php から C:\xampp\htdocs\xampp\index.php にリダイレクト ↓ C:\xampp\htdocs\xampp\index.php では、言語設定(lang.tmp)がされてあるかを確認し、 されていなければ、C:\xampp\htdocs\xampp\splash.php に リダイレクト ↓ C:\xampp\htdocs\xampp\splash.php で言語を選ぶと、C:\xampp\htdocs\xampp\lang.php により、 C:\xampp\htdocs\xampp\lang.tmp が 上書きされる。 結論 : C:\xampp\htdocs\xampp\lang.tmp に 言語設定できてないのでは? ちなみに、「jp」って手入力で書いてもいいと思います。

moguyan
質問者

お礼

ご回答ありがとうございました。

その他の回答 (1)

  • torntorn
  • ベストアンサー率22% (19/84)
回答No.1

答えはindex.php内を読めばわかる。

moguyan
質問者

お礼

回答ありがとうございました。

関連するQ&A

  • バーチャルホストで、同htmlファイルが表示される

    バーチャルホストを作成しました。 http://wp.yat-net.com/?p=2400 http://likealunatic.jp/2008/05/16_xampp.php の様のページを参考にし、バーチャルドメインを設定しました。 【1.httpd.conf】  Include "conf/extra/httpd-vhosts.conf" ←有効 【2.httpd-vhosts.con :2つのバーチャルホスト作成】 <VirtualHost *:80>  DocumentRoot C:/xampp/htdocs  ServerName localhost  ErrorLog "logs/error.log"  CustomLog "logs/error.log" common </VirtualHost> <VirtualHost *:80>  DocumentRoot C:/xampp/htdocs/test/doc  ServerName wordpress.localhost  ErrorLog "logs/error.log"  CustomLog "logs/error.log" common </VirtualHost> 【3.hostsの設定】  127.0.0.1 localhost  127.0.0.1 wordpress.localhost 【4.index.htmlを作成】   C:/xampp/htdocs/index.html ⇒ aaaaa と記述したもの   C:/xampp/htdocs/test/doc ⇒ eeeee と記述したもの 【5.ブラウザからアクセス】  http://wordpress.localhost/index.html  http://localhost/index.html 【6.結果】 「http://wordpress.localhost/index.html」「http://localhost/index.html」のどちらでアクセスしても、 「C:/xampp/htdocs/index.html」の内容(aaaaa)が表示されます。 <質問> なぜ、「http://wordpress.localhost/index.html」でアクセスした際に、eeeeのindex.htmlファイルが 表示されないのでしょうか…。 環境は「Win7、Xampp1.7.7で Apache/2.2.21 」になります。

  • xamppドキュメントルートの設定

    パーフェクトPHPという書籍を見ながら作業を進めているのですが行き詰ってしまいました。 xamppのドキュメントルートの設定のところです。 ・httpd-vhosts.confファイルに以下の文章を NameVirtualHost *:80 <VirtualHost *:80> ServerName study.localhost DocumentRoot C:/xampp/htdocs/study.localhost DirectoryIndex index.php index.html <Directory "C:/xampp/htdocs/study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost> ・hostsファイルに以下の文章を 127.0.0.1 study.localhost 上記の2つを書き込むことによって ブラウザからhttp://study.localhost/にアクセスできるようになる。 と書いてあるのですが書き込んでもアクセスができず以下のように表示されます。 --------------------------------------------------------------------------- Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 study.localhost Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15 --------------------------------------------------------------------------- 何がいけないのでしょうか? 書籍にはこの部分はあっさり書かれており何がいけないのか分りません。 Apache、MySQLの起動はできています。 httpd-vhosts.confファイルへの書き込みを行わなければXampp for Windowsのページも出てきます。 PCは windows7を使用しています。 xamppはv3.2.1です。

    • ベストアンサー
    • PHP
  • php xampp TOPページ

    xamppをインストールして、PHPがネットにつながらなくてもできるようになりました。 しかしこのhttp://localhost/のTOPページのフォルダ(DocumentRoot)を変えようと思い、 http.confを DocumentRoot "C:/Program Files/xampp/htdocs" ↓ DocumentRoot "C:/Documents and Settings/username/デスクトップ/php" に変更してxampp_restart.exeを実行して、確かめてみたのですが、 php/フォルダにあるPHPは動きませんでした。 まったくお手上げ状態です。 どこを変更すれば動くようになるのかわかる方教えて下さい。

    • ベストアンサー
    • PHP
  • ApacheのDocumentRootについて

    こんにちは。PHPの初歩的質問です。 下記のURLを参照しながら、Apache2.2.8 と PHP 5.2.5 の設定をしています。 http://pocketstudio.jp/log2/2007/01/windows_apache_224_php_520.html ブラウザで http://localhost に接続すると、 "It work!" と表示されました。 しかし、 サンプルとして、ドキュメント・ルートに test.php というファイルを新規作成し、(ファイルの中身は <?php phpinfo(); ?> ) ブラウザから http://localhost/test.php へアクセスしても、つながりません。 気になっている点が2つあります。 (1)実は、上記URLを参照していますが、Appacheのconf/httpdの設定で、RootDirectory の部分は "C:\htdocs" としています。この中に"test.php"ファイルを入れています。これでいいのでしょうか? (2) # This should be changed to whatever you set DocumentRoot to. # C:\htdocs"> Appache の conf/httpd内に、↑のような部分があります。 この C:\htdocs"> は、左右非対称な気がしますが、これでいいのでしょうか? その他、ここをチェックしたほうが良い点などありましたら、ご指摘いただきたく、よろしくお願いいたします。

    • 締切済み
    • PHP
  • XAMPPのlocalhostについて

    最近PHPを勉強しようと思いXAMPPをインストールしたのですが、「http://localhost」にアクセスしたときの動作がおかしいので困っています。 症状を説明すると、XAMPPからApacheを立ち上げてlocalhostにアクセスすると「It work!」という表示が出ます。ここまではいいのですが次に「http://localhost/xampp」に接続すると「Not Found」が出てしまいます。 またxampp/htdocsのフォルダの中に、自分で作ったhtmlを入れ、そこにアクセスしようとしても「Not Found」が出てしまいます。 そこで不思議に思い、htdocs内のindex.htmlの内容を変更したのですが元の内容のままの「It work!」が表示されます。 そこで、これは参照元が違うのかと思いCドライブすべてのindex.htmlを検索しましたが、「It work!」を表示するhtmlは見つかりませんでした。 また、localhost/index.htmlや127.0.0.1/でもアクセスすると「It work!」が表示されます。 これは何が原因でこんなことがおきているのでしょうか?お返事お待ちしております。

  • スマホでxampp上のバーチャルドメインにアクセス

    windows上のxamppに C:\xampp\htdocs\<バーチャルドメイン> のディレクトリを作って、windowsからは http://<バーチャルドメイン>/ でアクセスできるようにしています。 これをandroid(スマホ)から見たくて http://masterka.seesaa.net/article/248925874.html を参考に設定を変更したところ、 http://<指定したip>/ <バーチャルドメイン> でandroidからアクセスできるようになりました。 ただ、サイトルートで参照しているcss等の関係で、androidからも http://<バーチャルドメイン>/ でアクセスできるようにしたいのです。 C:\xampp\apache\conf\extra のhttpd-vhosts.confに <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/<バーチャルドメイン> ServerName <バーチャルドメイン> </VirtualHost> <Directory "C:/xampp/htdocs/<バーチャルドメイン>"> order deny,allow allow from ALL </Directory> C:\Windows\System32\drivers\etc のhostsファイルに 127.0.0.1 <バーチャルドメイン> と記述したものに <指定したip> <バーチャルドメイン> と行を加えてみたのですが、うまく行きません。 アドバイスいただけると助かります。

  • P30 項目4■ バーチャルホストの追加手順で!?

    P30 項目4■ バーチャルホストの追加手順で!? 教本 パーフェクトPHP(以下URLの本) http://www.amazon.co.jp/dp/4774144371 以上教本~ XAMPPをインストールした後教本見ながら以下、”設定構築”しましたが、 自信がないです。 以下教本を見ながら設定しました。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ P28~P29 項目1■ ドキュメントルートの設置 1) ドキュメントルートを C:\xampp\htdocs\にstudy.localhostのデレクトリを設定して、 C:\xampp\htdocs\study.localhostとしました。 2) 次にC:\xampp\apache\conf\extra\httpd-vhosts.confに!Apacheのバーチャルホストに NameVirtualHost *:80 <VirtualHost *:80> ServerName study.localhost DocumentRoot "C:\xampp\htdocs\study.localhost" DirectoryIndex index.php index.html <Directory "C:\xampp\htdocs\study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost> を追加しました。 以上設定が完了したら、XAMPPのコントロールパネルからApacheとMysQLを起動し ます。 項目の右側にあるStartボタンを押せば起動できます。(図14)これでstudy.localhostと いうドメインでApacheにアクセスが来ると、C:\xampp\hotdocs\study.localhos以下の ファイルを 閲覧できるようになります。 P29 項目3■ hostsにドメインを設定 バーチャルホストに設定が完了したら、 C:\Windows\System32\drivers\etc\hostsを開き、 127.0.0.1 study.localhostをhostsのプログラムの一番最後に 追加しまいた。 P30 項目4■ バーチャルホストの追加手順 バーチャルホストを追加する際はまずドキュメントルートとなるデレクトリ を作成します。 a) C:\xampp\htdocs [※1]"以下にドメインと同じ名前のデレクトリを作成" すると分かりやすいでしょう。 次に C:\xampp\apache\conf\extra\httpd-vhosts.conf バーチャルホストの 設定を追加します。 http://homepage3.nifty.com/mtaiyo/httpd-vhosts.conf(←ファイヘルリンク) <VirtualHost>で囲まれた部分をコピーし、ServerName やDocumentRootの値 を書き換えて保存した後、Apacheを再起動します。また、必要に合わせてC:\Windows\System32\drivers\etc\hosts ドメイン指定を追加します。 [※2] <VirtualHost *:80> ServerName localhost DocumentRoot "C:/xampp/htdocs/localhost" DirectoryIndex index.php index.html <Directory "C:/xampp/htdocs/localhost"> AllowOverride All Allow from All </Directory>   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  以上の設定を参考にされて、以下の質問のですが!       P30 項目4■ バーチャルホストの追加手順 の項目で質問があります。       (素人の質問なので、内容的に不備はご了承ください。) 問い1 [※1]の“ドメインと同じ名前のデレクトリを作成"  すると、とありますが、意味がよくわかりません!      それで、P28~P29の      1)でstudy.localhostのデレクトリが存在しているので      とりあえず localhostのデレクトリを追加したのですが、      設定的には間違いないでしょうか!? 問い2 [※2] <VirtualHost *:80>の80を81に変更しなくていいでしょうか!? 問い3 [※2]全てlocalhostにしましたが、間違いないでしょうか!?      問い4 P29 項目3■ 「hostsにドメインを設定」      バーチャルホストとしての機能したいのであれば      新たに"127.0.0.2 localhost"を追加しなくていいのでしょうか、      教本には、特に追加事項はないのですが、設定の流れからして、      追加したい気持ちですが、間違いでしょうか!?               以上ですが、他にご指導ご鞭撻はございませんでしょうか!?         4問ですが、宜しくお願い致します。

  • XAMPPでのPHPがうまく実行されない。

    XPパソコンに、書籍を参考にXAMPP1.6.5(日本語版)をインストールしました。 そこで本に書いてある通りに、Apacheを起動し、ブラウザで http://localhost/ にアクセスしました。 本では、大きくXAMPPと表示されるとかいているのですが、 It Works! とだけ表示される状態です。 それでもかまわず、htdocsと言うフォルダにwebappと言うフォルダを作り、PHPエディタというエディタで「こんにちは」と表示される簡単なindex.htmlと言う名前のファイルを作ってそのwebappに保存しました。 そして、ブラウザで http://localhost/webapp/index.html と入力してEnterしたのですが、Not Foundと表示されてうまく行きません。 ところが、確かにwebappの中にはindex.htmlがあり、それをダブルクリックすると、その「こんにちは」 と表示されるのです。 そのときのブラウザにのURL欄には localhost/c:/xampp/htdocs/webapp/index.html となっているのです。 この方法で行けば一応できるのかもれませんが、本来、 http://localhost/webapp/(ファイル名) として実行されなければならないはずです。 この、本来の方法でPHPなり、HTMLなりのソースコードを実行させたいのですが、回等よろしくお願い致します。 因みにApacheは2.2.6、PHPは5.2.4です。

    • ベストアンサー
    • PHP
  • xamppでhtdocsの表示

    xampp Ver1.6.6aをインストールしたのですが、htdocsが表示出来ません。http://localhost/xampp/htdocs/ではないのでしょうか? インストールした場所は、C:\xampp\htdocsです。 くだらない質問かとは思いますが、どなたか宜しくお願い致します。

  • P30 項目4■ バーチャルホストの追加手順で!?

    教本 パーフェクトPHP(以下URLの本)  http://www.amazon.co.jp/dp/4774144371 以上教本~  XAMPPをインストールした後教本見ながら以下、”設定構築”しましたが、  自信がないです。 以下教本を見ながら設定しました。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ P28~P29 項目1■ ドキュメントルートの設置      1) ドキュメントルートを C:\xampp\htdocs\にstudy.localhostのデレクトリを設定して、         C:\xampp\htdocs\study.localhostとしました。      2) 次にC:\xampp\apache\conf\extra\httpd-vhosts.confに!Apacheのバーチャルホストに  NameVirtualHost *:80  <VirtualHost *:80> ServerName study.localhost DocumentRoot "C:\xampp\htdocs\study.localhost" DirectoryIndex index.php index.html <Directory "C:\xampp\htdocs\study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost>  を追加しました。    以上設定が完了したら、XAMPPのコントロールパネルからApacheとMysQLを起動します。  項目の右側にあるStartボタンを押せば起動できます。(図14)これでstudy.localhostという  ドメインでApacheにアクセスが来ると、C:\xampp\hotdocs\study.localhos以下のファイルを  閲覧できるようになります。        P29 項目3■ hostsにドメインを設定 バーチャルホストに設定が完了したら、     C:\Windows\System32\drivers\etc\hostsを開き、        127.0.0.1 study.localhostをhostsのプログラムの一番最後に         追加しまいた。 P30 項目4■ バーチャルホストの追加手順        バーチャルホストを追加する際はまずドキュメントルートとなるデレクトリ        を作成します。        a) C:\xampp\htdocs [※1]"以下にドメインと同じ名前のデレクトリを作成" すると分かりやすいでしょう。 次に C:\xampp\apache\conf\extra\httpd-vhosts.confバーチャルホストの設定を追加します。 <VirtualHost>で囲まれた部分をコピーし、ServerName   [※2] <VirtualHost *:80> ServerName localhost DocumentRoot "C:/xampp/htdocs/localhost" DirectoryIndex index.php index.html <Directory "C:/xampp/htdocs/localhost"> AllowOverride All Allow from All </Directory>   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   以上の設定を参考にされて、以下の質問のですが!       P30 項目4■ バーチャルホストの追加手順 の項目で質問があります。       (素人の質問なので、内容的に不備はご了承ください。)     問い1 [※1]のドメインと同じとありますが、P28~P29の      1)でstudy.localhostのデレクトリが存在しているので     とりあえず localhostのデレクトリを追加したのですが、         設定的には間違いないでしょうか!? 問い2 [※2] <VirtualHost *:80>の80を81に変更しなくていいでしょうか!? 問い3 [※2]全てlocalhostにしましたが、間違いないでしょうか!?      問い4 P29 項目3■ 「hostsにドメインを設定」      バーチャルホストとしての機能したいのであれば      新たに"127.0.0.2 localhost"を追加しなくていいのでしょうか、      教本には、特に追加事項はないのですが、設定の流れからして      追加したい気持ちですが、間違いでしょうか!?               以上ですが、他にご指導ご鞭撻はございませんでしょうか!?         4問ですが、宜しくお願い致します。

専門家に質問してみよう