2014-05-09 47 views
1

我正在尋找解決方案,因爲幾個小時,我不知道如何從AuthBasic中.htaccess文件中排除一個位置。 我在互聯網上找到了解決方案,但它們只在沒有啓用RewriteRule的情況下才能工作。.htaccess身份驗證並排除一個位置(使用mod_rewrite)

我的.htaccess文件:

SetEnv APPLICATION_ENV development 
SetEnvIf Request_URI ^/api noauth=1 

Order Deny,Allow 
Allow from env=noauth 
Deny from all 
Satisfy any 

AuthType Basic 
AuthName "Restricted" 
AuthUserFile .htpasswd 
Require valid-user 

RewriteEngine On 
IndexIgnore */* 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . index.php 

當我評論最後一行(與重寫規則)這個異常的作品,但那當然重寫引擎不工作這是必要的。

回答

1

SetEnvIf線改成這樣:

SetEnvIf Request_URI ^/(api|index\.php) noauth=1 
+0

它的工作原理。謝謝。 – Piotr

+0

不客氣,很高興它解決了。 – anubhava