2011-06-28 12 views
5

サイトをホストするのにapache2を使用します。私のディレクトリにはindex.htmlとindex.phpの両方があります。DirectoryIndexが機能しない

私は/etc/apache2/apache2.confを開き、行を追加します。

DirectoryIndex index.php index.html index.htm 

は、次にapache2のを再起動します。しかし、localhost/~usernameを開くと、index.htmlにアクセスします。

私は見て回っても問題は見つかりません。私のhttpd.confは空で、私は.htaccessファイルを持っていません。

設定はどこで隠れていますか?

/etc/apache2/mods-availiable/dir.confを変更した後、index.phpが見つかりました。

しかし、なぜapache2.confはdir.confを上書きできないのですか?

+0

を指揮しようと思いますか? –

+0

はい。私がindex.htmに名前を変更した場合、apache find index.php –

+1

あなたはこれに対する解決策を見つけましたか?私は全く同じ問題を抱えていますが、dir.confファイルを編集すると動作しますが、htaccess以外の場所ではそれを上書きしません:( –

答えて

0

この現象が発生するディレクトリに.htaccessという名前のファイルを作成します。 .htaccessファイルの中で、あなたはディレクトリが要求されたとき、Apacheが最初に提供したいファイル名のリストが続くのDirectoryIndexで始まる一行を入れて、そのよう:

DirectoryIndex index.php index.html index.htm index.phtml start.html 

上記のディレクティブがすべてである必要があります.htaccessファイルの1行。

+0

動作しません...まだindex.htmlを表示しています –

1

私はmod_dirがロードされていないあなたは、一時的にディレクトリからのindex.htmlを削除した場合、それはindex.phpのを見つけるん(たとえば、その名前を変更)sudo a2enmod dirservice apache2 restart

+0

これはこの質問に対する答えではなく、別のものに与えただけですか? –