こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

apacheで拡張子を省略する方法

XAMPP 1.6.6a (Apache 2.2.8 + OpenSSL 0.9.8g, MySQL 5.0.51a, PHP 5.2.5 & PHP 4.4.8)を家のPC (Win XP) に入れて,PHPファイルをインターネットで公開する前のテストに使おうと思っています.

ネット上では,レンタルサーバを使っており
http://www.test.org/data/edit.php?a=b
http://www.test.org/data/edit?a=b と書いても表示されます.

上記ローカル環境では
http://localhost/data/edit.php?a=b は表示されるのですが
http://localhost/data/edit?a=b が表示されません (Error 404)

少し調べてみて,Options +MultiViews と書いた.htaccess ファイルを,ファイルの入っているのと同じフォルダに入れてみました.そうしたら,それまで表示されなかった
http://localhost/data/index?a=b は正しく表示されるようになったのですが,
http://localhost/data/edit?a=b は依然として表示されません.
正確に言うと,前は,Error 404 だったのが,上記 .htaccess ファイルを置いたら,変な文字化けのページが表示されたり「ファイルを保存しますか」のメッセージが出たりするようになりました.

他にhttpd.confの中に
Options Indexes FollowSymLinks Includes ExecCGI MultiViews
と,MultiViewsを追加しましたが,動作が変わった様子はありませんでした.

何か簡単なミスをしているような気がするのですが,それが何なのかわかりません.よろしくおねがいします.

投稿日時 - 2008-05-30 09:18:08

QNo.4061500

困ってます

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

MultiViewsの動作はMultiviewsMatchディレクティブの設定次第になります。ご確認を。

  http://httpd.apache.org/docs/2.2/ja/content-negotiation.html
  http://httpd.apache.org/docs/2.2/ja/mod/mod_mime.html#multiviewsmatch

投稿日時 - 2008-05-30 09:32:40

お礼

回答,ありがとうございます.
リンク先を読んでも,トラブルの原因は特定できなかったのですが,今,再度動作確認をしたら(何も変えていないはずなのに)問題なく表示されるようになっていました.
ひょっとしたらキャッシュか何かが邪魔していたのかもしれません.
このトラブルの直接の関係ははかったようですが,multiviewsについて少し学習できて役にたちました.ありがとうございました.

投稿日時 - 2008-06-01 12:50:57

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問