ローカルhtaccessが有効かどうか確認する
ローカルでphpを勉強しています。
拡張子なしでも表示させるために、
httpd_confとhtaccessを利用して実現しようとしていますが、
どうも上手くいきません。
httpd_confは、
<Directory />
Options FollowSymLinks
#AllowOverride None
AllowOverride All
Order allow,deny
Deny from all
</Directory>
<Directory "C:/xampplite/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
#AllowOverride None
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
としています。
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
としています。
実は先日まで、なんなく拡張子無しでファイルにアクセスでき、
開発も普通に行っていました。
ですが、突然、拡張子なしのファイルにアクセスすると、
Object not found!
Error 404
がでます。
何らかの設定変更などが気づかずに行われた可能性が高いです、
どうも原因を切り分けことができず、あれもこれも試しましたが元通りの拡張し無しでアクセスが
できないままです。
そこで、
まず、htaccessそのものが有効になっているか、機能しているか調べたいと思います。
これはどうすれば分かり易く判定できますでしょうか?
htaccesssになにか記述したりすると、有効だと判定したりできますか?
または、httpd_conf自体に
問題があるのかもしれません。
でも、どうみても無いようなきがします。
とにかく、htaccessが効いてるかどうかしりたいです。
よろしくお願いします。
補足
回答ありがとうございます。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は、他のサイト(レンサバで稼動)にも使用しております。そこではエラーなしです。 再度、回答いただけますと嬉しいです。