0

目前我有这个:

<Files *.php>
  Order Deny,Allow
  Deny from all 
</Files>

<Files index.php>
  Order Allow,Deny
  Allow from all
</Files>

除了 index.php,我怎样才能允许每个人访问其他两个目录中的文件?

文件结构是这样的:

<dir1>
<dir2>
<dir3>
index.php

只有 index.php, <dir1>, <dir2(其中的所有文件)应该对所有访问者可见

4

2 回答 2

0

您可以使用 mod_rewrite(请参阅此处的文档),将这些行添加到您的 .htaccess 文件中:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^(dir1|dir2)/ [OR]
RewriteCond %{REQUEST_URI} !^index.php$
RewriteRule .* - [F]

如果有人试图访问不在 dir1 或 dir2 或 index.php 文件中的文件,这将引发 403 禁止错误。

于 2012-08-16T10:41:53.803 回答
0

在其中创建一个 htaccess 文件<dir3>并将其放入其中:

Order Deny,Allow
Deny from all 
于 2012-08-16T17:57:37.000 回答