site/includes
URL を操作して、ユーザーがフォルダーにアクセスするのを拒否しようとしています。
すべてを拒否して手動で個別の例外を許可する必要があるのか、この 1 つのフォルダーだけを拒否できるのか、使用できる書き換え機能があるのかどうかはわかりません。
localhost/site/includes
具体的な例: URL に入力してディレクトリ ファイルを表示したくありません。
site/includes/.htaccess
ファイルを作成し、次の行を追加します。
Deny from all
ディレクトリを非常に安全に設定し、すべてのファイル タイプのアクセスを拒否します。以下は、.htaccess ファイルに挿入するコードです。
Order Allow,Deny
Deny from all
セキュリティを設定したので、目的のファイル タイプへのアクセスを許可します。これを行うには、挿入したセキュリティ コードの下の .htaccess ファイルに以下のコードを追加します。
<FilesMatch "\.(jpg|gif|png|php)$">
Order Deny,Allow
Allow from all
</FilesMatch>
最終的な.htaccess
ファイルは次のようになります
Order Allow,Deny
Deny from all
<FilesMatch "\.(jpg|gif|png|php)$">
Order Deny,Allow
Allow from all
</FilesMatch>
これIndexIgnore *
をルート .htaccess ファイルに配置して、サブディレクトリを含むすべての Web サイト ディレクトリのファイル リストを無効にすることもできます。
Creating index.php, index.html, index.htm is not secure. Becuse, anyone can get access on your files within specified directory by guessing files name. E.g.: http://yoursite.com/includes/file.dat So, recommended method is creating a .htaccess file to deny all visitors ;). Have fun !!
私が理解できなかったいくつかの理由で、folder/.htaccess を作成し、すべてから拒否を追加することができませんでした。理由はわかりませんが、単純に見えましたが機能しませんでした。RedirectMatch 403 ^/folder/.*$ をルート htaccess に追加すると、代わりに機能しました。