保护多站点上的单个子域

时间:2012-12-01 17:58:09

标签: wordpress apache .htaccess password-protection

我有一个运行子域和域映射的Wordpress Multisite。

将域配置为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>

但这会立即保护所有(子)域。有什么想法吗?

1 个答案:

答案 0 :(得分: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可以使requireAllow足以进行访问。如果设置了devhost env,则Allow检查失败,获取访问权限的唯一方法是使用有效用户。