Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 仅请求多个域之一的htaccess身份验证_.htaccess_Dns - Fatal编程技术网

.htaccess 仅请求多个域之一的htaccess身份验证

.htaccess 仅请求多个域之一的htaccess身份验证,.htaccess,dns,.htaccess,Dns,我有一个系统,其中x个域可以指向服务器上的同一文件夹。 (内容由给定域的数据库显示) 现在我想开发一个新页面,但我只需要这个域的htaccess认证 example1.com正常 示例2.com身份验证 例3.com ok 有什么想法吗?您可以使用SetEnv指令为不需要HTTP身份验证的主机设置“传递”。其余操作与设置HTTP Auth相同: # Set the PROTECTED_HOST env var if the hostname is example2.com SetEnvIfNoC

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

现在我想开发一个新页面,但我只需要这个域的htaccess认证

example1.com正常
示例2.com身份验证
例3.com ok


有什么想法吗?

您可以使用
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

通过其他域,但在受保护的域上,我得到了500(我得到了身份验证,但正确的密码后得到了500)