我试图在运行 apache 和 centos 的服务器上阻止除 1 个 IP 地址之外的所有人访问我的网站。我的设置遵循以下示例。
我的服务器:
`http://www.myserver.com/`
我的 .htaccess 文件
<limit GET>
order deny,allow
deny from all
allow from 176.219.192.141
</limit>
ErrorDocument 403 http://www.google.com
ErrorDocument 404 http://www.google.com
http://www.myserver.com/
当我从无效 IP访问时,它会给我一个通用的 403 错误。当我访问时http://www.myserver.com/page-does-not-exist/
,它会正确地将我重定向到,http://www.google.com
但我不明白为什么 403 错误没有将我重定向。有人有什么想法吗?
答案1
在某些情况下,Apache 不喜欢完整的 URLErrorDocument
尝试重定向到将重定向到 Google 的本地页面,并使用以下命令明确允许访问该页面:
ErrorDocument 403 google.html
<Files google.html>
Order Allow, Deny
Allow from all
</Files>