仅请求许多域名之一的htaccess auth

时间:2015-07-31 15:20:10

标签: .htaccess dns

我有一个系统,x域可以导致服务器上的同一个文件夹 (内容由给定域的数据库显示)

现在我想开发一个新页面,但我需要一个仅针对该域名的htaccess auth。

example1.com ok
example2.com auth
example3.com好的

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用SetEnv指令为不需要HTTP身份验证的主机设置“传递”。其余与设置HTTP Auth相同:

# Set the PROTECTED_HOST env var if the hostname is example2.com
SetEnvIfNoCase HOST example2.com PROTECTED_HOST

# basic HTTP Auth stuff
AuthUserFile /var/www/htpasswd
AuthName "Password Protected"
AuthType Basic
Order Deny,Allow
Deny from all

# Use satisfy any for either ENV or required user
Satisfy any

Require valid-user
Allow from env=!PROTECTED_HOST