Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 如何允许特定ip使用htaccess访问子目录站点?_Apache_.htaccess - Fatal编程技术网

Apache 如何允许特定ip使用htaccess访问子目录站点?

Apache 如何允许特定ip使用htaccess访问子目录站点?,apache,.htaccess,Apache,.htaccess,我需要只允许特定IP访问我的网站(www.domain.com/mysite)。在htaccess中,我输入以下代码: ErrorDocument 403 /error403.html order deny,allow deny from all allow from 1.1.1.1 但它在根文件夹中查找error403.html,而不是在“mysite”文件夹中。我试过使用ErrorDocument 403/mysite/error403.html,但仍然不起作用。我尝试使用RewriteB

我需要只允许特定IP访问我的网站(www.domain.com/mysite)。在htaccess中,我输入以下代码:

ErrorDocument 403 /error403.html
order deny,allow
deny from all
allow from 1.1.1.1

但它在根文件夹中查找error403.html,而不是在“mysite”文件夹中。我试过使用ErrorDocument 403/mysite/error403.html,但仍然不起作用。我尝试使用RewriteBase/mysite也不起作用。

所以你告诉apache不要允许访问
/mysite
中的所有内容,然后你告诉apache发送任何403(这是尝试访问
/mysite
中的内容的结果)来加载
/mysite
中的页面。所以这当然行不通。您可能需要为
/mysite/error403.html
做一个例外:

SetEnvIfNoCase Request_URI ^/mysite/error403.html$ allow_ok

ErrorDocument 403 /mysite/error403.html
order deny,allow
deny from all
allow from 1.1.1.1
allow from env=allow_ok