Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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 - Fatal编程技术网

Apache .htaccess:阻止除一个国家以外的所有国家/地区

Apache .htaccess:阻止除一个国家以外的所有国家/地区,apache,.htaccess,Apache,.htaccess,我正在尝试阻止所有国家/地区的访问,但使用.htaccess的除外 我现在拥有的是 RewriteEngine on <Directory nameOfDirectory> Order Allow, Deny Allow IP range 1 Allow IP range 2 </Directory> 重新编写引擎打开 命令允许,拒绝 允许IP范围1 允许IP范围2 我不断收到内部服务器错误。我做错了什么?请注意,这个国家实际上拥有500多个IP范围 当然,如果还有更

我正在尝试阻止所有国家/地区的访问,但使用.htaccess的除外

我现在拥有的是

RewriteEngine on
<Directory nameOfDirectory>
Order Allow, Deny
Allow IP range 1
Allow IP range 2
</Directory>
重新编写引擎打开
命令允许,拒绝
允许IP范围1
允许IP范围2
我不断收到内部服务器错误。我做错了什么?请注意,这个国家实际上拥有500多个IP范围

当然,如果还有更好的方法,我洗耳恭听

更新:Apache错误日志

[Tue Mar 15 06:29:37.308444 2016] [core:alert] [pid 14435] [client xxx.xxx.6.2:59534] /var/www/.htaccess: <Directory not allowed here

[Tue Mar 15 06:29:37.308444 2016][core:alert][pid 14435][client xxx.xxx.6.2:59534]/var/www/.htaccess:我没有尝试过这个,但是先拒绝,然后从所有人中添加
拒绝怎么样;大概是这样的:

<Directory "nameOfDirectory">
    Order deny,allow
    Deny from all
    Allow from 192.168.0.1
    Allow from 192.168.0.2
    Allow from 10.0.0.1
    Allow from 10.0.0.2
    Allow from 127.0.0.1
</Directory>

我没有尝试过这个,但是先拒绝,然后添加
Deny from all
;大概是这样的:

<Directory "nameOfDirectory">
    Order deny,allow
    Deny from all
    Allow from 192.168.0.1
    Allow from 192.168.0.2
    Allow from 10.0.0.1
    Allow from 10.0.0.2
    Allow from 127.0.0.1
</Directory>

为什么不试着为你创建地址和.htaccess文件呢?@egg我以前试过那个网站。我仍然收到一个“内部服务器错误”,并且我想阻止该站点未提供语法的特定目录。您使用的是什么版本的Apache?为什么不尝试为您创建地址和.htaccess文件?@egg我以前尝试过该站点。我仍然收到一个“内部服务器错误”,并且我想阻止该站点没有提供语法的特定目录。您使用的是什么版本的Apache?尝试过了。问题是它抛出了一个“服务器错误”,好像语法或其他方面有问题一样。更新了带有错误日志的帖子。似乎我不能在/var/www中拥有.htaccess?这意味着你不能在你的htaccess中拥有;允许此操作或删除
目录
标记,并将此文件放到目录中以进行保护(更新的答案)。仍然收到“内部服务器错误”。我实际上删除了所有内容,但“RewriteEngine on”命令除外,拒绝“拒绝所有”…并将其放在该特定文件夹中。apache配置中的选项不允许您使用
Order
deny
,这会阻止您继续跟踪。您需要将
目录
或VHost的此选项更改为
允许覆盖Authconfig文件信息选项
。已尝试。问题是它抛出了一个“服务器错误”,好像语法或其他方面有问题一样。更新了带有错误日志的帖子。似乎我不能在/var/www中拥有.htaccess?这意味着你不能在你的htaccess中拥有;允许此操作或删除
目录
标记,并将此文件放到目录中以进行保护(更新的答案)。仍然收到“内部服务器错误”。我实际上删除了所有内容,但“RewriteEngine on”命令除外,拒绝“拒绝所有”…并将其放在该特定文件夹中。apache配置中的选项不允许您使用
Order
deny
,这会阻止您继续跟踪。对于
目录
或VHost,您需要将其更改为
允许覆盖Authconfig文件信息选项