我有一个包含各种 .php 文件的文件夹,我想防止直接访问它们,但要访问 index.php。
这是我到目前为止得到的,它似乎有效:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /403.php/$1 [R=403]
</IfModule>
这是正确的方法吗?另请注意,我在文件夹中的文件中实际上并不存在 403.php。
编辑:为了更好地阐明我想要做什么——我有一个文件夹(我们可以假设名为“includes”),其中包含一个 index.php 文件,以及 index.php 包含的各种其他文件。
我不希望用户/恶意机器人/任何人能够直接访问除 index.php 之外的“包含”中的任何内容。
如果他们到达其他任何东西(无论文件是否存在),我想向浏览器发送 403 - Access Denied HTTP 响应代码。