代码之家  ›  专栏  ›  技术社区  ›  ARemesal

具有htaccess的IP限制

  •  14
  • ARemesal  · 技术社区  · 17 年前

    我想限制整个网站的方式,只有两个IP可以进入该网站。我的.htaccess中有以下内容(位于站点的根目录下):

    ErrorDocument 403 http://www.example.com/views/error403.html
    
    Order Deny,Allow
    Deny from all
    Allow from 311.311.311 322.322.322.322
    
    ErrorDocument 404 /views/error404.html
    ErrorDocument 500 views/error500.html
    

    (显然,这些是假的IP,在我的.htaccess中,它们是正确的IP)

    如您所见,我只允许322.322.322.322和311.311.311.0/24中的所有IP,并对其他人进行拒绝。我想要的是,当任何人从另一个IP进入该站点时,他将查看error403.html页面。

    过滤器工作正常,但重定向不正常。当我尝试从拒绝IP进入站点时,我看到一条Apache消息:

    Found
    The document has moved here
    

    其中“here”是指向error403.html的链接。

    我想我甚至限制了error403.html页面。

    如何执行此限制,但允许查看错误页面?我是否应该将error403.html页面移动到另一个目录(即/views/error/)并将other.htaccess放入其中,允许在该文件中包含所有IP?

    提前谢谢你!

    1 回复  |  直到 17 年前
        1
  •  10
  •   Tim Cooper    14 年前

    是的,您已经回答了自己的问题。:)将所有不受保护的页面移动到另一个具有自己的目录的目录中 .htaccess 包含适当的 Allow Deny