2014-05-20 60 views
1

我的項目結構爲:拒絕所有exept一個文件夾,一個文件與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成爲inaccessable。

回答

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> 
+0

參見例如:http://stackoverflow.com/questions/13251500/deny-access-to-all-php-files-except-root-index-php – Stefan

+0

你有沒有自己寫這個? –

+0

它是從兩個網站改編,甚至有一些網站可以很容易地生成這個 – Xavjer

相關問題