• 締切済み

ローカル htaccessが効かない

思い当たることがあれば回答ください。 以前からローカルにてphpをつかったWEBページを開発しております。 環境は以下の通りです。 win7 xamppLite php5.1 MySQL Smarty PEAR そしてhtaccessを設置したサイト構成で制作しています。 これまでは、拡張子を除いたアクセスでも、htaccessで制御していたのでブラウザで表示されていました。(ローカル) しかし、突如、拡張子なしのアクセスがエラーとなります。 もちろん拡張子ありだと問題なしにアクセスできます。 エラーは下記の文面です。 Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 htaccess内の記述は変更してませんし、色々試して原因追求しましたが理由がわかりません。 前の環境と何か変更点があるとするなら、 最近、LAN環境を無線LANを行うためにルーターを取り付けたことです。 以前は、 NTTのモデムから直接、PCにつないでいました。 それを最近、モデム>無線対応ルーター>有線でPCに接続 と変化しております。 ただ、こんな外部環境が拡張子無しのアクセスに影響を及ぼすとはおもいますせんが、 もう、これしか思い浮かぶことがなく行き詰っております。 もし、何か同じような経験や何かひらめいた方がおられましたら 回答お願いしたいと思います。 何卒宜しくお願いいたします。

みんなの回答

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

アクセスしているのは(今までと同様に)、http://localhost/ ですよね? >これまでは、拡張子を除いたアクセスでも、htaccessで >制御していたのでブラウザで表示されていました。 せめて、.htaccess にどう書いているのかくらいは提示してもいいんじゃないですかね。 mod_negotiation(Multiviews)あたりだとは推測しますけど。

n-yuuki
質問者

補足

回答ありがとうございます。htaccessの中身は下記となります。 php_value default_charset UTF-8 php_value mbstring.language Japanese php_value mbstring.detect_order SJIS,EUC-JP,JIS,UTF-8,ASCII php_value mbstring.http_input auto php_value mbstring.http_output pass php_value mbstring.internal_encoding UTF-8 php_value mbstring.substitute_character none php_flag mbstring.encoding_translation OFF date.timezone = Asia/Tokyo Options +MultiViews AddType text/html .php AddType application/x-httpd-php .html アクセスしているのは、 環境にホストを追加していますので、 http://xxx/index です。 しかし拡張子が無いためエラーとなります。 http://xxx/ にアクセスしてもエラーです。 http://xxx/index.html と拡張しを追加すると表示されます。 ※http://localhost/ にアクセスすると、XAMPPのトップが表示されます。 また、 http://xxx/a.phpというファイルも表示されます。 しかし、 http://xxx/a だと表示されません。 htaccess内の記述にも誤りがあるかもしれませんが、 それよりも、 htaccess自体が有効になっていないきがします。 ※もちろんapcheのhttpd-confには、htaccessを有効にする記述はしております。 ※上記httaccessは、他のサイト(レンサバで稼動)にも使用しております。そこではエラーなしです。 再度、回答いただけますと嬉しいです。

関連するQ&A