0

У меня есть 2 домена, например. foo.com и bar.com, которые имеют один и тот же корень документа. Сайты защищены файл .htaccessразных файлов htpasswd для домена

AuthUserFile ../.htpasswd 
AuthName "No Access" 
AuthType Basic 
<Limit GET POST PUT> 
    require valid-user 
</Limit> 

, как я могу установить AuthUserFile в зависимости от хозяина?

псевдокод:

if (host == foo.com) { 
    AuthUserFile ../.htpasswd_foo 
} else { 
    AuthUserFile ../.htpasswd_bar 
} 
AuthName "No Access" 
AuthType Basic 
<Limit GET POST PUT> 
    require valid-user 
</Limit> 

Если это не возможно, есть какие-либо другие способы, чтобы получить различные логины для 2 доменов?

ответ

-1

Попробуйте установить его так:

#site1.com 
setenvIfNoCase Host site1\.com pass_1 
AuthType Basic 
AuthName "Site1.com Login Required" 
AuthUserFile "/home/userdir/.htpasswds/site1.pwd" 
Require valid-user 
Order allow,deny 
Allow from all 
Deny from env=pass_1 
Satisfy any 

#site2.com 
setenvIfNoCase Host site2\.com pass_2 
AuthType Basic 
AuthName "Site2.com Login Required" 
AuthUserFile "/home/user_dir/.htpasswds/site2.pwd" 
Require valid-user 
Order allow,deny 
Allow from all 
Deny from env=pass_2 
Satisfy any 
+0

это не работает. он всегда использует вторую часть. Я предполагаю, что он полностью переопределяет первый. – mirsch

Смежные вопросы