我遇到了 .htaccess 文件重写规则的问题。我想在我的根目录中有一个 .htaccess 文件,并在那里制定规则以阻止人们直接通过浏览器访问文件。所以,例如我有文件夹 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>
注意:如果这可能很重要,我正在 localhost 中进行测试。