xamppの質問です。なぜエディタのファイルはhtdocsの下に配置するのでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
デフォルトでDocumentRoot
はhtdocs
になっているからです。DocumentRoot
とは、WEBサイトとして公開したいコンテンツを配置しておく場所のことです。もしもhtdocs
以外に変更したいならApacheの設定から変更することができます。また、htdocs
はHyper Text Documentsの略称です。
投稿2017/04/03 12:06
編集2017/04/03 15:45総合スコア14731
0
ApacheサーバのWebサービスで公開される初期設定のフォルダがhtdocsだからです。
ここに入っていれば、
http://localhost/HellowWorld.php
のようにブラウザから呼び出してphpファイルが動作します。子フォルダも使えます。
httpd.confファイルを書き換えることで設定を変えることもできます。
phpプログラムはダブルクリックして動かすプログラムではないのです。
また、
http://localhost/picture1.gif
などで禁止設定していなければタウンロードもおこります。
もし公開フォルダを限定しなければ、サーバのいろいろなフォルダのファイルを覗かれたり、
ダウンロードされてしまいます。
投稿2017/04/03 11:59
編集2017/04/03 12:13総合スコア2287
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
通常のインストール先フォルダが「C:\xampp」なら、
C:\xampp\apache\conf\httpd.conf
ってファイルの中に、
DocumentRoot "C:/xampp/htdocs"
って書いてある箇所があるはずで、
これがドキュメントルートの定義です。
ファイルのパスやファイル名を指定せずに単にwebサーバーにアクセスしたときに、
ドキュメントルート上にあるindex.htmlなどを返すようになっています。
ちなみに、ファイル名を指定せずにアクセスしたときに
どのファイルを返すかを定義しているのが、
<IfModule dir_module> DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \ default.php default.pl default.cgi default.asp default.shtml default.html default.htm \ home.php home.pl home.cgi home.asp home.shtml home.html home.htm </IfModule>
だったりします。
パスを指定しないからDocumentRoot 上で探す、
ファイル名を指定しないからDirectoryIndex で優先されたファイル名から順に探して応答する、
ってなってます。
このhttpd.conf
まわりのいじり方を知っとくと便利です。
投稿2017/04/04 00:09
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。