我想以这样的方式限制整个网站,只有两个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 /)并将其他.htaccess放入其中,在该文件中允许所有IP吗?
提前谢谢!
答案 0 :(得分:10)
是的,您已回答了自己的问题。 :)将所有未受保护的页面移动到另一个目录中,其中.htaccess
包含正确的Allow
和Deny
。