私はApacheを使用しており、ルートフォルダに次のフォルダがあります
/images/
/pages/
/storage/
index.html
これらのフォルダ内のファイルへのアクセスをブロックし、上記のディレクトリへのアクセスもブロックし、ルートフォルダにあるファイルのみへのアクセスを許可するにはどうすればよいですか?
これは設定ファイルと.htaccess
ファイルでどのように行われますか?
ルートフォルダに.htaccessファイルを作成し、その中に次のコンテンツを指定できます。
<Directory /path/to/diretcory>
Order deny,allow
Deny from all
<Directory>
または、次のコンテンツを含むディレクトリごとにファイルを作成します。
<Files *>
Order deny,allow
Deny from all
</Files>
これはとても簡単です。次の内容でルート ディレクトリにファイルを
作成します。.htaccess
Order Deny,Allow
Deny from all
<FilesMatch "index.html">
Order allow,deny
Allow from all
</FilesMatch>
これにより、全員のアクセスが拒否されます。ただし、要求されたファイルが「index.html」の場合は、アクセスが許可されます。