2013-10-02 60 views
0

我有一個CI項目,全部受到.htaccess密碼保護。 .htaccess密碼保護從根文件夾設置。但是由於它爲移動應用程序提供了一個API,因此必須爲此目的不使用特定的控制器,以便移動設備可以與該特定控制器進行通信。從特定控制器中刪除.htaccess密碼保護

什麼是最好的方法來做到這一點?

我嘗試在根文件夾中的主.htaccess中添加以下內容。

<Files "/home/path/to/project/root/my_specific_controller"> 
    Allow from all 
    Satisfy any 
</Files> 

而且還嘗試將以下.htaccess放入控制器文件夾本身。

<Files "my_specific_controller"> # this is the name of my CodeIgniter controller 
    Allow from all 
    Satisfy any 
</Files> 

這兩者都不起作用。謝謝你的幫助。

在根文件夾的主要.htaccess文件是現在這個樣子:

RewriteEngine On 
RewriteBase /project/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

#RewriteRule ^(.*)$ index.php/$1 [L] 
RewriteRule ^(.*)$ index.php/$1 [L] 

<Files "/home/path/to/project/root/my_specific_controller"> 
    Allow from all 
    Satisfy any 
</Files> 


AuthType Basic 
AuthName "Pswd Protected Area" 
AuthUserFile /home/path/to/project/root/.htpasswd 
Require valid-user 

回答