14

我想以只有两个 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?

先感谢您!

4

1 回答 1

10

是的,你已经回答了你自己的问题。:) 将所有未受保护的页面移动到另一个目录中,该目录本身.htaccess包含正确的Allowand Deny

于 2009-02-27T08:09:27.077 回答