我有一个运行子域和域映射的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>
但这会立即保护所有(子)域。有什么想法吗?
答案 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
可以使require
或Allow
足以进行访问。如果设置了devhost
env,则Allow
检查失败,获取访问权限的唯一方法是使用有效用户。