2

サブドメインとドメインマッピングで実行されているWordpressマルチサイトがあります。

ドメインはServeraliasとして構成されています。

ServerAlias *.domain1.tld *.domain2.tld *.domain3.tld 

基本的に私は新しいテンプレートを手伝おうとしています。

dev.domain.tld

認証を介してのみアクセス可能

一般的に私は次のようなものを使用します:

AuthUserFile /var/www/vhosts/domain.tld/httpdocs/.htpasswd
AuthGroupFile /dev/null
AuthName "Area 51"
AuthType Basic

<limit GET POST>
    require valid-user
</limit>

<Files *>
    Order allow,deny
    Allow from all
    Satisfy any
</Files>

ただし、これにより、すべての(サブ)ドメインが一度に保護されます。何か案は?

4

1 に答える 1

0

ホストヘッダーフィールドをチェックし、ホストがdev.domain.tldでない場合は認証しない変数を設定してみてください。

SetenvIfNoCase Host dev.domain.tld devhost=yes

<limit GET POST>
    Satisfy Any
    require valid-user
    Allow from env=!devhost
</limit>

はそれSatisfy Anyを作るので、requireまたはのどちらかAllowがアクセスに十分です。devhostenvが設定されている場合、Allowチェックは失敗し、アクセスを取得する唯一の方法は有効なユーザーを使用することです。

于 2012-12-02T02:17:16.590 に答える