今週からVine Linuxをはじめためぞんといいます。
こちらのサイトを参考にApacheやProftpdが動くようにはなったんですが、apacheで分からないところがあったので質問します。
ディレクトリ名の後ろの/を省略可能にするにはどうしたらいいのでしょうか。例えば
http://hoge.com/hoge
と言うリクエストを送ると
http://hoge.com/hoge/index.html
に繋いでくれるといった感じになって欲しいです。
それと、ディレクトリの中にindex.htmlがなかった場合にエラーページを出すにはどうしたらよいでしょうか
もりもりと申します。
はじめまして、
ディレクトリ名での設定でhttpd.confの中に
DirectoryIndex index.html index.htm index.cgi index.shtml
のような指定があります。
例えば、私のサーバーの設定でいけば、
ドメイン名の指定だけでは最後の『/』は不要です。
http:/www.mok2.net と http://www.mok2.net/
は同じです。
これに対して、
http://www.mok2.net/HServer と http://www.mok2.net/HServer/
では、エラーページと
http://www.mok2.net/HServer/index.html
の違いを出すようにしてしております。
当然、http://www.mok2.net/HServer/
の中にindex.htmlやindex.htm、index.shtml、index.cgiの
いずれかのファイルがなければ何も書かなくても
デフォルトのエラーメッセージが出ます。
webminという設定ツールを使ってディレクトリインデックスを作らないように設定することができました。
もうひとつのディレクトリ名の後の/を省略可能にするにはどう設定したらいいでしょうか
もりもりです。
えーと、ディレクトリ指定では、後ろに/が必要です。
/がないということは、ファイル名ということだと思います。
たぶん。
先に書きましたが、例外として、ドメイン名の後ろに関しては、
/なしでも、初期設定のファイルを読みにいきます。
/を省略するには、ファイル名までの記述をすれば良いだけです。
それが長くなるので、ディレクトリ名で
http://aaa.com/hogehoge/index.html
の代わりに
http://aaa.com/hogehoge/
としているだけです。
が〜ん。そうなんですか。Windows用のAnHttpdっていうサーバだとちゃんとディレクトリを読みに行ってくれるので、apacheでも同じ機能があるのではと思ったんですが、省略はできないのですね。
どうもありがとうございます。