2011-02-18 22 views
5

私は多くのファイルが.php個あります。私は彼らへのアクセスを拒否したいと思います(.htaccessを使用)。私はこのフォルダをpublic_htmlの外に移動するオプションがあることを知っていますが、これはこの状況では不可能です。特定のフォルダ内のファイルへのアクセスを防止する

フォルダ全体へのアクセスをブロックすることはできますか?ただ、フォルダへのコードDeny from allで.htaccessファイルを追加

order deny,allow 
deny from all 

答えて

7

.htaccessファイルにこれを追加します。 http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html

+0

うーん、私はこれを試してみた:<ディレクトリ/テンプレート> \t注文は、拒否 \tはすべて から否定することができますが、私は設定ミスのエラーを取得しています:( – Bv202

+0

あなたが使用してはなりません ... .htaccessファイル内の .htaccessの上に2行だけを入れてください。 – ChrisJ

+0

ありがとう、それはうまくいきます:) – Bv202

5
  1. 詳細情報は、以下の内容を任意のフォルダ内の.htaccessファイルを作成します:あなたは(Apache2のディレクトリで見つけるものは何でも

    Deny from all

  2. 編集apache2.confまたはhttpd.confを、おそらく/etc/apache2に位置しています)。あなたは、次の項目をチェック/編集する必要があります:(関連< Directoryで>タグ)

    AllowOverride ALL

    AccessFileName .htaccess

  3. 編集サイトの設定ファイルのみの場合には、あなたが<ディレクトリを持っている>タグその中に指定され、次の行を追加します。

    AllowOverride ALL

  4. レスタあなたのApache2のサーバ室温

    service apache2 restart

上記の手順は、すべてのLinux環境のために意図されています。パスとサーバー再始動コマンド以外のWindows環境でも、同じ指示が有効です。

参考:http://www.cyberciti.biz/faq/apache-htaccess/

4

の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 
関連する問題