2011-08-05 7 views
9

私は自分のサイトと同じディレクトリを指す言語固有のサブドメインを持っています。私はそれを検出し、言語を表示するためにPHPを使用します。特定のサブドメインの.htpasswd

このサブドメインのみにhtpasswdを設定したいとします。このサブドメインに固有の物理ディレクトリは存在しないことに注意してください。したがって、ステートメントは自分のサイトのルートと同じhtaccessになります。

if request is mysubdomain.domain.com 
AuthUserFile /www/.htpasswd 
AuthName "Locked" 
AuthType Basic 

おかげ

答えて

2

これは未テストですが、仕事をしたり、あなたがApacheのドキュメントでルックアップするためにどのようにヒントを与える可能性があります:

SetEnvIf Host ^mysubdomain.domain.com !no-auth-required 

AuthUserFile /www/.htpasswd 
AuthName "Locked" 
AuthType Basic 
Require valid-user 
Allow env no-auth-required 
Satisfy Any 
19

は、私がこれを行うためにhtaccessファイルを必要としますこれは動作するはずです:

AuthUserFile /www/.htpasswd 
AuthName "Locked" 
AuthType Basic 
Require valid-user 

SetEnvIf Host yourdomain.com secure_content 

Order Allow,Deny 
Allow from all 
Deny from env=secure_content 

Satisfy Any 

私は@Anders Lindahlと同じルートにいましたが、明らかにSetEnvIfには "not"がありませんので、env-varを使用してすべてを許可し、それらを拒否しました。

彼の解決策は、あまりにも動作しますが、あなたは魅力のような

+0

作品(つまり!が何をするかだ)!未設定の認証なし - 必要はありません、それを聞かせて第1およびSetEnv no-auth-required 1に持っています!どうもありがとうございました!著者によって確認されるべきである:) –

関連する問題