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是足够好访问。如果devhost设置了 env,则Allow检查失败,获得访问权限的唯一方法是使用有效用户。

于 2012-12-02T02:17:16.590 回答