• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessの記述間違いを教えてください)

.htaccessの記述間違いとアクセス制御について

このQ&Aのポイント
  • 質問者は.htaccessを使用してアクセス制御を行おうとしたが、すべてのアクセスがブロックされてしまった。質問者が制御したい事柄として、ファイルの「.htaccessと.htpasswdと.class.php」へのアクセス禁止、IPアドレス88.80.10.1のアクセス拒否、ユーザーエージェントが「MorfeusとZmEu」の名前を持つもののFORBIDDENを返すという制御がある。
  • 以下が.htaccessの記述内容である。ファイルの「.htaccessと.htpasswd」と、ファイル名に.class.phpが含まれるファイルへのアクセスを禁止し、IPアドレス88.80.10.1のアクセスを拒否する。また、ユーザーエージェントが「Morfeus」または「ZmEu」の名前を持つ場合、FORBIDDENを返す。
  • <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> <Files ~ "\.class\.php$"> deny from all </Files> Order allow,deny Deny from 88.80.10.1 RewriteEngine On RewriteOptions inherit RewriteCond %{HTTP_USER_AGENT} ^Morfeus RewriteRule ^.*$ - [F] RewriteCond %{HTTP_USER_AGENT} ^ZmEu RewriteRule ^.*$ - [F]

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4898/10354)
回答No.1

Order allow,deny Deny from 88.80.10.1 が原因です。 Order allow,deny Allow from all Deny from 88.80.10.1 もしくは、 Order deny,allow Deny from 88.80.10.1 マニュアルを読みましょう。 http://httpd.apache.org/docs/2.0/ja/mod/mod_access.html#order

すると、全ての回答が全文表示されます。