【问题标题】:.htaccess allow/deny ip using require apache 2.4.htaccess 使用 require apache 2.4 允许/拒绝 ip
【发布时间】:2016-10-18 08:27:44
【问题描述】:

我的托管服务提供商最近将服务器更新为 Apache 2.4,并且通过 .htacces 文件控制对特定文件夹的访问的规则不再适用于此代码:

Order Deny,Allow
 Deny from All
 Allow from 123.123.123.123
 Allow from 123.123.123.123
 Allow from 123.123.123.123

在阅读了 Apache 2.4 文档后,我明白我应该改用这样的东西:

<RequireAny>
Require ip 123.123.123.123
Require ip 123.123.123.123
Require ip 123.123.123.123
</RequireAny>

但它不起作用。有谁能帮我解决这个问题吗?谢谢!

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    对于 2.4,它现在看起来像这样:

    <RequireAll>
    Require all denied
    Require ip 123.123.123.123
    Require ip 123.123.123.123
    Require ip 123.123.123.123
    </RequireAll>
    

    编辑:

    Require ip 123.123.123.123
    Require ip 123.123.123.123
    

    描述对现有 Apache HTTP Server 用户至关重要的信息的文档。

    https://httpd.apache.org/docs/trunk/upgrading.html

    【讨论】:

    • 您好,感谢您的快速回答。我在 wp-admin 文件夹中的 .htaccess 文件中使用了您建议的代码,以阻止对文件中列出的 IP 以外的任何 IP 的访问,但仍然无法从任何提到的 IP 访问 wp-admin 连接。我还缺少什么吗?谢谢。
    • 嘿@AlbertoEstévezdeCastro,我刚刚看了看。使用 2.4,您应该能够将 Require ip 123.123.123.123 添加到您的 .htaccess 文件中。这意味着它需要 xyz 地址才能访问。请参阅我对答案的编辑。
    • 嗨,thickguru,事实上,这是我在阅读了我的供应商推荐给我的 Apache 2.4 文档后的第一个方法,但也没有运气。我迷路了。如果您有任何其他想法,请告诉我。谢谢。
    • @AlbertoEstévezdeCastro 查看此链接link 这是一个描述升级关键信息的文档,第一部分是允许拒绝等以及它是如何改变的。我也会将它添加到我的答案中。我希望这会有所帮助。
    • 您好,抱歉让您久等了。我的托管服务告诉我,由于启用了 NginX,它无法正常工作。 (不知道这是什么)他们正在努力让它在启用 NginX 的情况下工作,所以不管它是什么,我想启用它似乎很重要。目前,为了使其正常工作,NginX 已被主机 IT 人员禁用。
    【解决方案2】:

    下面的解决方案对我有用。

    .htaccess

    allow from xxx.xx.xxx.xxx
    allow from xxx.xxx.xxx.xxx
    allow from xxx.xxx.0.0/16
    
    deny from xxx.xxx.xxx.xx
    

    【讨论】:

      猜你喜欢
      • 2017-02-20
      • 2014-09-03
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 2014-03-25
      • 2011-05-22
      • 2011-07-02
      相关资源
      最近更新 更多