我想以只有两个 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
“这里”是指向 error403.html 的链接。
我想我什至限制了 error403.html 页面。
我该如何做这个限制,但允许查看错误页面?我是否应该将 error403.html 页面移动到另一个目录(即 /views/error/ )并将其他 .htaccess 放入其中,允许该文件中的所有 IP?
先感谢您!