プロが教えるわが家の防犯対策術!

おはようござます。

Win VISTAです。
Apache(Ver 2.4.4)の設定をしています。(XAMPP 1.8.3)
いろいろと参考書を見ながら、意味もわからずhttpdファイル(C:\xampp\apache\conf\httpd)のセキュリティの設定変更をしていますが、
「Access forbidden! 要求されたディレクトリへのアクセス権限がありません。 インデックスドキュメントが存在しないか、 ディレクトリの読み込みが許可されていません。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。」

というエラーが出て困っています。

セキュリティの設定の変更までは、正常にインストールされているとの確認画面が出ていましたので、この変更のミスが原因としか考えられません。

何とど宜しくお願いします。

=============================================================

httpdファイル(C:\xampp\apache\conf\httpd)の内容(変更後です)
<変更前の内容はバックアップをとっていませんのでわかりません・・・・>

<Directory />
AllowOverride none
Require all denied
</Directory>

DocumentRoot "C:/xampp/htdocs"

<Directory "C:/xampp/htdocs">



# Order allow,deny
# Allow from all
Order deny,allow
Deny from All
Allow from localhost 127.0.0.1
# AllowOverride All


# Require all granted
</Directory>



<Directory "C:/xampp/cgi-bin">
AllowOverride None
Options None
# Order allow,deny
# Allow from all
Order deny,allow
Deny from All
Allow from localhost 127.0.0.1
# Require all granted
</Directory>

=============================================================
(C:\xampp\apache\conf\extra\httpd-xampp)<このファイルは全く書き換えていません。>

<Directory "C:/xampp/php">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>



<Directory "C:/xampp/cgi-bin">
<FilesMatch "\.php$">
SetHandler cgi-script
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler None
</FilesMatch>
</Directory>

<Directory "C:/xampp/htdocs/xampp">
<IfModule php5_module>
<Files "status.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
AllowOverride AuthConfig
</Directory>

</Directory>

Alias /licenses "C:/xampp/licenses/"
<Directory "C:/xampp/licenses">
Options +Indexes
<IfModule autoindex_color_module>


</IfModule>
Require all granted
</Directory>
=============================================================

A 回答 (4件)

C:/xampp/htdocs


にindex.htmlなどは置いてありますか?

あとはエラーログを参照してみて下さい。
    • good
    • 0
この回答へのお礼

 hateriさん、回答ありがとうございます。

 >#C:/xampp/htdocsにはindex.htmlを置いています

 >エラーログは、

 「AH01630: client denied by server configuration: C:/xampp/htdocs/」です。

 宜しくお願いします。

お礼日時:2013/08/04 17:34

アクセス拒否されてるわけですね。


複数アドレスを指定する場合は
別々に書かなくてはいけなかった気がします。

Order deny,allow
Deny from All
Allow from localhost
Allow from 127.0.0.1

とわけてみてください。
    • good
    • 0
この回答へのお礼

hateriさん、回答ありがとうございます。


>Order deny,allow
>Deny from All
>Allow from localhost
>Allow from 127.0.0.1
>とわけてみてください。

#上記を試してみましたが、結果は同じでした。

お礼日時:2013/08/04 19:16

アクセス出来る状態に戻してアクセス元がどう記録されているか確認してください(あるいは、まだログが残っていればそれでも可)。



アクセスしているホスト名は「localhost」で間違いありませんか(PC名とかLAN内のIPアドレスでアクセスしていると、アクセス元がlocalhostや127.0.0.1になりません)。
    • good
    • 0
この回答へのお礼

Agunuzさん、回答有難う御座います。

 > アクセス出来る状態に戻してアクセス元がどう記録されているか確認してください
 # これはファイルを直接上書してしまいましたので、元のファイルにはどのように書かれて
   いたのか、分かりません。(今になってバックアップをとっていなかったことを後悔してい
   ます。)

 > (あるいは、まだログが残っていればそれでも可)。
 # どうもログは全て残っていそうなのですが、どのようにして元の状態にするのでしょうか。
   宜しくお願いします。  
   メモ帳1ペ-ジ程度なのですが、ここにコピペしても問題がないならコピペします。

 > アクセスしているホスト名は「localhost」で間違いありませんか(PC名とかLAN内のIP
   アドレスでアクセスしていると、アクセス元がlocalhostや127.0.0.1になりません)。
 # これはどこからどのようにして確認するのでしょうか。

以上宜しくお願いします。

お礼日時:2013/08/05 10:47

http://www.sssc.cc/wiki/index.php?Apache2.4%2FTips
http://blog.matsumoto-r.jp/?p=3482

<RequireAny>
Require all denied
Require ip 127.0.0.1
Require localhost
</RequireAny>

かなり書き方が変わってしまったようです。Apacheが2.4というところがキモでした。
    • good
    • 0
この回答へのお礼

hirotnさん、回答有難うございます。


以下のように変更しましたが、Internet Exploreからはアクセスできませんでした。
「Internet Exploreではこのページにアクセスできません」という表示がでるだけです。
 Apacheもスタートして直ぐにストップしてしまいます。

XAMPPをインストールした時の元のhttpd.ファイルの内容に置き換えてやると正常に動作しました。

宜しくお願いします。

====================================================
<Directory "/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI

#AllowOverride All
#Require all granted

<RequireAny>
Require all denied
Require ip 127.0.0.1
Require localhost
</RequireAny>
</Directory>


<Directory "/xampp/cgi-bin">
#AllowOverride All
#Options None
#Require all granted
<RequireAny>
Require all denied
Require ip 127.0.0.1
Require localhost
</RequireAny>
</Directory>
 ・
 ・
======================================

XAMPPをインストールした時の元のhttpd.ファイルの内容に置き換えてやると正常に動作しました。

宜しくお願いします。

お礼日時:2013/08/05 23:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!