• ベストアンサー

/なしのディレクトリ指定について

皆様、ちょっと質問です。Linux+apache1.3.12を使ってサイト公開しているんですが、DocumentRoot が /home/httpd/htmlで、その下に例えばsefirosというディレクトリを作ったとします。そのディレクトリにindex.htmlをおき、仮に私のサイトが"www.AAAA.com"だったとして、ブラウザからwww.AAAA.com/sefiros/と指定するのと、www.AAAA.com/sefirosと指定(/の有り無し)するのと何か違いがあるのでしょうか?ちなみに今後者(/無し)の方がアクセス出来ない状態にあります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

.../sefiros でリクエストすると、サーバーはまずその名前のファイルがあるかどうかを調べます。しかし、サーバーがその名前のファイルがないことを確認し、代わりにその名前のディレクトリがあることがわかりますので、ブラウザに対して sefiros/ ならあるよと返答します。その返答に対して、ブラウザが改めて .../sefiros/ に対してリクエストを出すという手順になります。.../sefiros/ のリクエストに対しては、サーバーの設定しだいで、index.html などのファイルが改めてサーチされます。 結局、1-2回のやり取りの増加があるだけで、結果として得られるデータには変化はありません。ただし、サーバーの設定によって、そういう省略を許さないようにもできますので、現在はそれができない設定になっているということではないでしょうか?

その他の回答 (2)

  • h-kiku
  • ベストアンサー率50% (22/44)
回答No.3

違いを知りたいだけなのか、対処法も知りたいのか わかりませんが.... (あまり、httpd.conf を sefiros さんが書き換えて いないだろうという推測して..) httpd.conf の "ServerName" を確認してみてください. --> ServerName www.AAAA.com <-- と書かれていますか??

sefiros
質問者

お礼

サーバネームの方は変更してます。 で、結局ドキュメントルートに/付きでリンクを貼った index.htmlを置きそこを周知する事にしました。

  • y45u
  • ベストアンサー率27% (140/516)
回答No.1

www.AAAA.com/sefiros/ この場合は、sefirosを開いて~と要求しています。 www.AAAA.com/sefiros この場合は、sefirosってありますか~って要求しています。 ***ってありますか~とリクエストしても答えない設定になってるんじゃないですか? そういう話を聞いた覚えがありますが・・・自信は無し。

sefiros
質問者

お礼

RESありがとうございます。 って事は"sefiros"ってゆうファイルがなかったら次は"sefiros"ってゆうディレクトリを探せ的な設定がconfファイル中にあるんでしょうね。ちょっと探して見ます。