我想限制整个网站的方式,只有两个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?
提前谢谢你!