【问题标题】:Create new .htaccess file to deny创建新的 .htaccess 文件以拒绝
【发布时间】:2021-01-30 09:16:10
【问题描述】:

首先让我说我是创建 htaccess 文件的新手。我想拒绝某些 IP 访问我们的网站。我创建了这个,我正在寻找验证这是正确的。我知道其中没有高级重定向页面,因为我还不确定如何完成。我更担心这个 sn-p 会阻止 IP。提前感谢您提供的所有帮助。

#.htaccess     
DirectoryIndex index.htm    
#deny list    
order allow,deny    
allow from all    
deny from xxx.xxx.xxx.xxx    
deny from yyy.yyy.yyy.yyy

【问题讨论】:

  • 如果答案对您有帮助,请随时接受/点赞。

标签: .htaccess


【解决方案1】:

对我来说看起来不错,假设您使用的是 Apache 2.2 要阻止单个访问者,您可以使用以下指令:

Order Allow,Deny
Allow from all
Deny from 123.123.123.123

您可以将他们重定向到另一个位置,而不是阻止访问者。以下是使用 Apache 的 mod_rewrite 的方法:

#<IfModule mod_rewrite.c>
    RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$
    RewriteRule .* https://www.google.com [R=301,L]
#</IfModule>

另请参阅:https://htaccessbook.com/block-ip-address/

或者,如果 IPS(此处为 10.0.8.0-10.0.8.21:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^10\.0\.8\.(2[01]|[0-9][0-9]|[0-9])
#or RewriteCond %{HTTP_HOST} 12\.34\.56\.789
RewriteRule .* https://www.google.com [L,R=301]

如果您使用的是 Apache 2.4,则 htaccess 书中的此链接显示了 2.2 和 2.4 之间的差异:https://htaccessbook.com/access-control-apache-2-4/

【讨论】:

  • 感谢您的构象,我很感激。那么重定向 index.php 是来自服务器的默认页面吗?或者那是我必须创建的页面?此外,我将一长串拒绝的 ips 放入拒绝中,那么这会改变这行代码吗? RewriteCond %{REMOTE_ADDR} ^123.123.123.123$ 或 123.123.123.123 是来自入站 IP 的变量,因为我对这段代码不太熟悉。在此先感谢并希望这是有道理的。
  • index.php 基本上是拒绝人的重定向目标。您也可以将它们发送到 google.com 左右。如果您提供了多个要阻止的 IP 地址,您可以一次全部拒绝:Deny from 111.111.111.111 222.222.222.222 333.333.333.333 或使用范围;只需引用链接的资源。
  • 为什么这不起作用...如果 ip 是 152.xxx.xxx.xxx,它不会重定向,它会阻止它,但不会将用户带到 google.com?我错过了什么? #.htaccess DirectoryIndex index.htm #deny list order allow,deny allow from all deny from 152.152.152.152 RewriteCond %{REMOTE_HOST} 152\.152\.152\.152 RewriteCond %{REQUEST_URI} /index \.htm RewriteRule .* /google.com [R=301,L]
  • 您可以阻止或重定向特定 IP,但不能同时阻止或重定向两者。
  • 感谢您的帮助。我认为我的问题之一是我不知道我们使用的托管公司使用的是哪个版本的 Apache。我尝试了两个版本的拒绝,2.2 和 2.4 并且 IP 地址的拒绝有效。这是无法转到谷歌的重定向。但是它确实从服务器“Testing 123..”中设置了一个测试 123 页面。该页面用于测试 Apache HTTP 服务器在安装后的正常运行。如果您可以阅读此页面,则表示该站点正在运行正确。此服务器由 CentOS 提供支持。”如果这有帮助
猜你喜欢
  • 1970-01-01
  • 2014-01-08
  • 2011-05-30
  • 1970-01-01
  • 2021-01-11
  • 2011-05-11
  • 2012-02-06
  • 2019-04-07
  • 1970-01-01
相关资源
最近更新 更多