.htaccess ファイルの書き換えルールに問題があります。ルート ディレクトリに .htaccess ファイルを 1 つ置き、そこにルールを設定して、人々がブラウザ経由で直接ファイルにアクセスできないようにしたいと考えています。したがって、たとえば、フォルダー blah/includes/file.php があり、.htaccess ファイルが blah/ フォルダーにある場合、人々がブラウザー blah/includes/file.php に入力してそのファイルを取得できないようにしたいのですが、また、アプリ内の関数でこれらのファイルを使用できるようにしたいと考えています。彼らが私のインクルードファイルの正確な名前を知ることはほとんど不可能であることは理解していますが、確認したいと思います. 前もって感謝します。
応答していない私のコードは次のとおりです。
<IfModule mod_rewrite.c>
## Enable Mod Rewrite, this is only required once in each .htaccess file
RewriteEngine On
RewriteBase /
## Test for access to includes directory
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /includes/ .*$ [NC]
## Test that file requested has php extension
RewriteCond %{REQUEST_FILENAME} ^.+\.php$
## Forbid Access
RewriteRule .* - [F,NS,L]
</IfModule>
注:それが重要な場合は、ローカルホストでテストしています。