Apache .htaccess:阻止除一个国家以外的所有国家/地区
我正在尝试阻止所有国家/地区的访问,但使用.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范围 当然,如果还有更
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文件信息选项
。