.php
ファイルがたくさんあるフォルダがあります。それらへのアクセスを拒否したい(.htaccess
を使用)。このフォルダをpublic_html
の外に移動するオプションがあることはわかっていますが、この状況ではこれは不可能です。
フォルダ全体へのアクセスをブロックすることは可能ですか?
これを.htaccess
ファイルに追加します。
order deny,allow
deny from all
Apache 2.4では別の方法でこれを行うため、Apache 2.2で機能する方法は機能しません。 Apache 2.4で機能する方法については、以下を参照してください。これをApache .htaccessファイルに配置するか、サイトのApache .confファイルの<Directory>
ディレクティブに配置します。
Apache 2.2を使用している場合:
order deny,allow
deny from all
Apache 2.4を使用している場合:
Require all denied
目的のフォルダー内に次の内容の.htaccessファイルを作成します。
Deny from all
Apache2ディレクトリ(おそらくApache2.conf
にある)で見つけたものをすべてhttpd.conf
または/etc/Apache2
を編集します。以下を編集/確認する必要があります。
AllowOverride ALL
(関連する<Directory>タグ内)
AccessFileName .htaccess
内部に<Directory>タグが指定されている場合にのみ、サイトの構成ファイルを編集し、次の行を追加します。
AllowOverride ALL
Apache2サーバーを再起動します
service Apache2 restart
上記の手順はすべてLinux環境を対象としています。パスとサーバーの再起動コマンドを除いて、同じ手順がWindows環境でうまく機能します。
コードDeny from all
の.htaccessファイルをフォルダーに追加するだけです。
詳細は http://httpd.Apache.org/docs/2.2/mod/mod_authz_Host.html