我有一个文件夹包含各种.php文件,我想阻止直接访问它们,但是index.php。发送访问被拒绝在apache上使用htaccess的错误,除了某个文件的所有文件
这是我到目前为止,它似乎工作:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /403.php/$1 [R=403]
</IfModule>
这是做了正确的方法是什么?另外请注意,403.php文件夹中的文件实际上并不存在。
编辑:为了更好地阐明我正在做的事 - 我有一个包含index.php文件的文件夹(我们可以假设名为“includes”),以及index.php包含的各种其他文件。
我不希望用户/恶意机器人/谁能够直接访问index.php以外的“includes”中的任何内容。
如果他们到达其他任何地方(无论文件是否存在),我想向浏览器发送403-拒绝访问的HTTP响应代码。
谢谢!你的重写规则'RewriteRule ^(。*)$ - [L,F]'是绝对要走的路,更短,肯定比以前更正确。 – adriano72 2013-04-06 22:59:39