apache1.3とphpを使用しています。
httpd.confのDirectoryIndex部分でindex.html index.htm index.phpを設定していますが、
http://ホスト名/でアクセスすると、ディレクトリのIndexesが表示されてしまいます。おやじさんのサイトを参考にさせていただきながら、SquirrelMailを導入してhttp://ホスト名/webmail/にアクセスしてもディレクトリのIndexesが表示されてしまいます。
どうも、httpd.confのDirectoryIndexの設定が無視されてしまっているようなのですが、どこを修正したらよいかわかりません。アドバイスをお願いします。
> apache1.3とphpを使用しています。
> httpd.confのDirectoryIndex部分でindex.html index.htm index.phpを設定していますが、
> http://ホスト名/でアクセスすると、ディレクトリのIndexesが表示されてしまいます。おやじさんのサイトを参考にさせていただきながら、SquirrelMailを導入してhttp://ホスト名/webmail/にアクセスしてもディレクトリのIndexesが表示されてしまいます。
> どうも、httpd.confのDirectoryIndexの設定が無視されてしまっているようなのですが、どこを修正したらよいかわかりません。アドバイスをお願いします。
http://ホスト名/webmail/index.php ならOKなんですよね?
そこで、何でだろうと考えたのですが、上の書込みは、httpd.confのコピペですか?
もしそうなら、index.xxx の間が全角の空白なのですが?
まずは、これくらいしか思いつきませんが・・・。
早速のレスありがとうございます。
http://ホスト名/webmail/index.phpならOKです。
http://ホスト名/index.htmlもOKです。
上の書き込みはコピペではないです。
DirectoryIndex index.html index.htm index.php index.shtml index.php4 index.php3
index.cgi
一応apache関連の本も読み直し、何度も設定ファイルをいじっているのですが、初めてです。このような現象がおきてしまったのは。
> 早速のレスありがとうございます。
> http://ホスト名/webmail/index.phpならOKです。
> http://ホスト名/index.htmlもOKです。
> 上の書き込みはコピペではないです。
> DirectoryIndex index.html index.htm index.php index.shtml index.php4 index.php3
> index.cgi
>
> 一応apache関連の本も読み直し、何度も設定ファイルをいじっているのですが、初めてです。このような現象がおきてしまったのは。
今まで問題なかったのなら、思いつくのは、
・パラメータが多いので最小限に絞ってみる。
・http://ホスト名 と最後に/なしでアクセスしている?
ぐらいですね。
http://ホスト名/index.htmlまで駄目になったとしたら、 DirectoryIndex のパラメタを元に戻してみてOKになるか確認して、戻るなら、index.phpのみ追加してどうか?
戻らないならここの問題ではないので、前後関係を洗い出すところからでしょうか?
元に戻してもNGになってしまいます。
昨日までは
http://ホスト名/
http://IPアドレス/
でもどちらでも表示できたのに、今日は403エラーを返してきます。
> 元に戻してもNGになってしまいます。
> 昨日までは
> http://ホスト名/
> http://IPアドレス/
> でもどちらでも表示できたのに、今日は403エラーを返してきます。
http://ホスト名/ と最後に / は入れてアクセスしてますか?
> http://ホスト名/ と最後に / は入れてアクセスしてますか?
はい、最後の/はきちんと入れてアクセスしています。
>
> > http://ホスト名/ と最後に / は入れてアクセスしてますか?
>
> はい、最後の/はきちんと入れてアクセスしています。
squirrelmail自体は単なるPHPスクリプトで、ApacheにHTMLコンテンツを追加するのと変わりはないので、それでこういう現象にはなりません。
それを動かす過程で触ったhttpd.confの設定がおかしくなってしまったと考えるのがスジですが、mod_dirまわりとDirectoryIndexぐらいだと思うのですが。
おやじさま
お手数をおかけしました。解決いたしました。解決のプロセスは以下の通りです。
@apache本体をアンインストール
Aサインストール→ダメ
B再度アンインストールしてVineseedから新しいものをインストール→ダメ
Cもう一度アンインストールして、apt-getでインストール→解決
全く自分でも訳がわかりません。その間httpd.confはリネームされ保存され続けましたが、設定は引き継いでいます。
う〜んと首をかしげたくなるような話ですが、解決してしまいました。。。