web-dev-qa-db-ja.com

特定のフォルダ内のファイルへのアクセスを禁止する

.phpファイルがたくさんあるフォルダがあります。それらへのアクセスを拒否したい(.htaccessを使用)。このフォルダをpublic_htmlの外に移動するオプションがあることはわかっていますが、この状況ではこれは不可能です。

フォルダ全体へのアクセスをブロックすることは可能ですか?

20
Bv202

これを.htaccessファイルに追加します。

order deny,allow
deny from all
18
ChrisJ

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
11
kojow7
  1. 目的のフォルダー内に次の内容の.htaccessファイルを作成します。

    Deny from all

  2. Apache2ディレクトリ(おそらくApache2.confにある)で見つけたものをすべてhttpd.confまたは/etc/Apache2を編集します。以下を編集/確認する必要があります。

    AllowOverride ALL(関連する<Directory>タグ内)

    AccessFileName .htaccess

  3. 内部に<Directory>タグが指定されている場合にのみ、サイトの構成ファイルを編集し、次の行を追加します。

    AllowOverride ALL

  4. Apache2サーバーを再起動します

    service Apache2 restart

上記の手順はすべてLinux環境を対象としています。パスとサーバーの再起動コマンドを除いて、同じ手順がWindows環境でうまく機能します。

参照: http://www.cyberciti.biz/faq/Apache-htaccess/

4

コードDeny from allの.htaccessファイルをフォルダーに追加するだけです。

詳細は http://httpd.Apache.org/docs/2.2/mod/mod_authz_Host.html

3
Floern