はじめての自宅サーバ構築 - Fedora/CentOS - Last Update 2008/12/01
It opened to 2004/09/19. Visitors
Pageviews
Today(IP/PV)
3,607,304
14,149,546
322/1,440
このページは表示専用です。新規投稿・レスや最新情報はこちらです。

apacheの設定について
日時: 2006/07/11 12:28
名前: 入門

apacheの設定をしているのですが、/etc/httpd/conf/httpd.confの
DocumentRootで設定してあるディレクトリにindex.htmlがないと
fedoraがあらかじめ用意してある/var/www/error/noindex.htmlが表示されます。
index.htmlが無い場合は分かるのですが、index.htmlが無い場合でindex.phpがある場合はnoindex.htmlではなくindex.phpが表示されてしまいます。
index.phpはindexページにしたくないのですが、何処の設定を変更すればよいのでしょうか?
httpd.confの「DirectoryIndex index.html index.html.var」という箇所では
index.phpはないのですが、ここではないということでしょうか?

また、indexページが無い場合にディレクトリを表示させたいのですが
noindex.htmlを削除して適当に1.htmlなどをドキュメントルートに置いたのですが
forbiddenと表示されディレクトリの一覧が表示できません。

この場合何処を見直せばよいのでしょうか?
2つの質問についてよろしくお願いします。
Re: apacheの設定について ( No.1 )
日時: 2006/07/11 13:10
名前: 管理者

> index.phpはindexページにしたくないのですが、何処の設定を変更すればよいのでしょうか?
apacheのサブ設定ファイル群のデフォルト位置「/etc/httpd/conf.d/」パスに存在する「php.conf」を変更してください。

# vi /etc/httpd/conf.d/php.conf
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
        ↑
        これがその設定になります。コメントアウトすれば可能です。

> また、indexページが無い場合にディレクトリを表示させたいのですが
> noindex.htmlを削除して適当に1.htmlなどをドキュメントルートに置いたのですが
> forbiddenと表示されディレクトリの一覧が表示できません。

インデックス表示させたい場合は、apache設定ファイルの該当するパスの「Directory」ディレクティブ内にある属性「Options」に「Indexes」を追加します。

<Directory "/var/www/html">
     :
     :
  Options Indexes Includes ExecCGI FollowSymLinks
       ↑
       これです。

また、以下のファイル内をコメントアウトするか削除してください。

「/etc/httpd/conf.d/welcome.conf」を削除するか

     または

# vi /etc/httpd/conf.d/welcome.conf
<LocationMatch "^/+$">
  Options -Indexes            ← これをコメントアウト
  ErrorDocument 403 /error/noindex.html
</LocationMatch>

Copyright(©)2004-2008 First home server construction. All Right Reserved.