我在.htaccess文件中使用Order Deny,Allow,但没有成功。 IP我需要阻止访问,没有任何麻烦。我读到Apache 2.4 Order Deny,Allow将不再有效;第一个是事实,第二个是否已取代它?我无法访问我的httpd.conf文件,因此对我来说,Require和Require not不是一个选项。
我只能访问.htaccess,如何通过ip完成禁止,或者如果不再可能,通过ip重定向。以下是我的拒绝订单,如果重要则允许。提前致谢!
Order Deny,Allow
Deny from 123.125.71.*
Deny from 123.125.71.121.some.domain.com
Deny from some.domain.com
Allow from All
(正如您所看到的,我试图以各种格式阻止相同的IP,但无论格式如何,流量都会继续通过。)
答案 0 :(得分:1)
要将不需要的IP推送到403,您可以使用以下规则:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$
RewriteRule ^ - [R=403,L]
将 00.00.00.00 替换为您不受欢迎的IP地址。
要禁止多个ipaddress,您可以添加由[OR]标记分隔的多个条件到您的规则中:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$ [OR]
RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$
RewriteRule ^ - [R=403,L]