ディレクトリを示す「/」だけで直下のindex.phpを読ませるには

ディレクトリを示す「/」だけで直下のindex.phpを読ませるには

by Junichi Azuma -
Number of replies: 3

東です。

ひょっとすると、初心者レベルのことかもしれないのですが、原島先生に投稿すればとすすめられたので、書かせていただきます。

LocalにMoodleをインストールして実験をしていますが、ディレクトリを示す「/」だけで直下のindex.phpを読んでくれないのが気になっていました。つまり、localhost/moodle/だけを指定すると、そのディレクトリに含まれるファイルやディレクトリが丸見えになってしまう現象です。Moodleのいろいろな場所に移ってMoodleのトップに戻るリンクをクリックした場合も同様になります。気になってネットで検索していろいろ調べてみました。すると、Apacheのhttpd.confで読み込みができるよう設定できるという情報を見つけました。

Versionによってその書き方が異なるようかもしれませんが、DirectoryIndexという指定の後に自動的に読ませたいファイルを指定しておけばディレクトリだけ、つまり「/」まで指定するだけで、指定ファイルは読んでくれるようです。結構このファイルは長いので、まずはエディタでDirectoryIndexを検索して、該当する行付近に移動してください。

私の場合には、

 # The index.html.var file (a type-map) is used to deliver content-
 # negotiated documents. The MultiViews Option can be used for the
 # same purpose, but it is much slower.
 #
 DirectoryIndex index.html index.html.var

とありました。最後の#のない、つまりコメントでない行にindex.phpを追加して、

 DirectoryIndex index.html index.html.var index.php

とし、httpd.confを上書きしました。httpdを再起動すると、その後はちゃんと読み込んでいます。

さて、今から今度は授業で使う本ちゃんのMoodleのインストールにかかります。LINUXベースですが、ここ2週間ほどやってもどうもうまくいきません。WindowsXPなら簡単だったのですが...

Average of ratings: -
In reply to Junichi Azuma

Re: ディレクトリを示す「/」だけで直下のindex.phpを読ませるには

by Mitsuhiro Yoshida -
Picture of Developers Picture of Translators
詳細な情報ありがとうございます。wink

「Moodle文書 ( http://moodle.org/doc/?lang=ja ) 」 → 「インストール」 → 「 6. ウェブサーバ設定の確認」にも
DirectoryIndex に関する記述がありますので参考までにご覧ください。

インストールに関してお分かりにならない点等、投稿頂けましたら可能な範囲でお答えさせて頂きます。
In reply to Mitsuhiro Yoshida

Re: ディレクトリを示す「/」だけで直下のindex.phpを読ませるには

by Junichi Azuma -
あれ、私が気づいてPostしたのとほぼ同時に吉田さんが書いてくださっていました。こちらこそ、どうかよろしくお願いいたします。
In reply to Junichi Azuma

Re: ディレクトリを示す「/」だけで直下のindex.phpを読ませるには

by Junichi Azuma -

東です。すみません。やはりちゃんとInstalling Moodleのドキュメントに書かれてありましたね。WindowsXPであまりにも簡単にインストールできてしまってこのドキュメントは読んでいませんでした(ある学会でRobb先生が5分でMoodleはインストールできると言われましたがその時は本当にそうでした)。今回LINUXへのインストールでつまずいてちゃんと読んだのでわかりました。