如何使envif主机计数子域

时间:2015-11-18 19:47:47

标签: regex .htaccess

我用它来要求密码,但仅限于我的开发网站:

SetEnvIfNoCase Host ^dev\.website\.com$ require_auth=true
AuthUserFile /var/www/vhosts/website.com/.htpasswd
AuthName "Password Protected"
AuthType Basic
Order Deny,Allow
Deny from all
Satisfy any
Require valid-user
Allow from env=!require_auth

问题是我还希望密码保护的各种其他子域非常相似。我怎么能这样做:

  • medev.website.com
  • devdev.website.com
  • testdev.website.com

或以" [***] dev。"开头的任何其他内容。需要密码我知道它是一个正则表达式的东西,但它不是我理解的东西。

1 个答案:

答案 0 :(得分:1)

SetEnvIf接受正则表达式,以便您可以使用:

SetEnvIfNoCase Host ^.*dev\.website\.com$ require_auth=true