Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Apache 一个htaccess中有多个域,并且只能访问一个域_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 一个htaccess中有多个域,并且只能访问一个域

Apache 一个htaccess中有多个域,并且只能访问一个域,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我不知道这是否可能。我在一个.htaccess中有三个域,并指向一个共享位置: 域名a.com domain-b.com domain-c.com 现在我想阻止domain-c.com的所有流量,只允许从两个ip进行访问。Domain-a.com和Domain-b.com必须保持不变。 我已尝试在.htaccess中使用此代码 order deny,allow deny from all allow from x.x.x.x 我只是不知道如何让它只在一个域而不是三个域中工作。要拒绝访问该域

我不知道这是否可能。我在一个.htaccess中有三个域,并指向一个共享位置:

  • 域名a.com
  • domain-b.com
  • domain-c.com
现在我想阻止domain-c.com的所有流量,只允许从两个ip进行访问。Domain-a.com和Domain-b.com必须保持不变。 我已尝试在.htaccess中使用此代码

order deny,allow
deny from all
allow from x.x.x.x

我只是不知道如何让它只在一个域而不是三个域中工作。

要拒绝访问该域,可以使用以下方法:

RewriteEngine on


RewriteCond %{HTTP_HOST} ^(www\.)?domain_c.com$
#--allowed ip(s)--#
RewriteCond %{REMOTE_ADDR} !^(ip1|ip2)$
RewriteRule ^ - [F,L]

Tnx!!!起初它不起作用,因为我把它放在中间的某个地方。然后我将它粘贴到文件的开头,它成功了!:-)