人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: buttw
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess Apache grep httpd PHP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●20ポイント

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

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

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

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


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

/etc/httpd/conf.d/

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


2 ● jiangmin
●50ポイント

とりあえず

Options -MultiViews

を試してみてください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ