2016-02-12 24 views
0

我有這些文件夾:htaccess的認證只在特定的子文件夾

root/ 
    dev/ => dev.example.com 
    live/ => example.com 

dev的文件夾需要用戶驗證,實時文件夾不。最初這兩個文件夾都有自己的.htaccess文件,它們幾乎相同,只是在實時用戶認證部分被刪除。

活動文件夾的內容從dev文件夾中拉出 - 將來我想用git來拉動所有的文件和文件夾 - 包括.htaccess - 但我不想刪除用戶身份驗證在活動文件夾中。

我想達到的目標是,有一個.htaccess文件中的根文件夾中,只有由用戶認證的:

AuthUserFile /www/htdocs/root/dev/.htpasswd 
AuthGroupFile /dev/null 
AuthName 'ByPassword' 
AuthType Basic 
require valid-user 

而且我想在dev的文件夾中的第二.htaccess,即由剩下的信息是需要的。我希望root/.htaccess只包含密碼來保護我的開發文件夾 - 這樣,當我從開發中提取內容(包括開發文件夾中的.htaccess文件)時,我不必更改活動文件夾中的任何內容。

我在這方面進行了研究,並沒有真正找到這種特殊情況下的任何東西,而且我也不是那種精通.htaccess的東西,所以我希望您可以提供一些幫助/建議。

在此先感謝!

回答

0

與Apache 2.4,你可以這樣做:

<If "%{HTTP_HOST} == 'dev.example.com'"> 
    AuthType Basic 
    AuthName "restricted area" 
    AuthUserFile /var/www/.htpasswd 
    require valid-user 
</If> 

看到所有的表情在https://httpd.apache.org/docs/current/expr.html

相關問題