Apacheサーバ利用している。/xxx.phpが存在している場合、「/xxx/」「/xxx」というURLをリクエストすると、どうしても自動的にxxx.phpのリクエストになります。たとえ.htaccessに/xxx/をほかのファイルにRewriteRuleで書き換えても効かない。ディレクトリが存在しないと優先的に「.php補完」が行われているようです。しかし「httpd.conf」と該当ディレクトリの「.htaceess」を「php」でgrepしたらその「.php自動補完」を行っていそうな記述が見当たらない。可能の原因はなんでしょう。

回答の条件
  • 1人2回まで
  • 登録:2006/11/03 00:56:51
  • 終了:2006/11/03 02:42:37

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/11/03 01:01:56

ポイント20pt

バージョンが分からなかったので正確な設定は提示できませんが、

おそらくコンテントネゴシエーションが関連していると思われます。

http://httpd.apache.org/docs/2.2/ja/content-negotiation.html

基本的には言語(日本語・英語・etc)の選択に使われる事が多いですが、実質的に拡張子の補完機能としての側面も持っています。


Apache のバージョンが 2.0 以上であれば、

/etc/httpd/conf.d/

ディレクトリ以下のファイルも確認してみた方がよいかもしれません。

id:jiangmin-alt No.2

jiangmin回答回数125ベストアンサー獲得回数82006/11/03 01:43:39

ポイント50pt

とりあえず

Options -MultiViews

を試してみてください。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません