使用htaccess拒绝除一个文件夹和一个文件以外的所有文件夹

时间:2014-05-20 16:36:18

标签: php apache .htaccess

我的项目结构是:

-application
-lib
-public
-index.php
-.htaccess

.htaccess现在是:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

我需要限制对exept publicindex.php文件的所有文件夹的访问权限。怎么做?

我尝试将Deny all添加到.htaccessAllow allpublic文件夹,但我的index.php无法访问。

1 个答案:

答案 0 :(得分:0)

请勿使用RewriteRule。请改用以下内容:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

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

<Directory "/public">
    Allow from all
</Directory>