apache .htaccess替代“拒绝来自X.X.X.X”?

时间:2010-11-03 19:56:06

标签: apache .htaccess

我有nginx反向代理到apache,如果我将“拒绝从111.111.111.111”添加到我的htaccess,它仍允许它们通过,因为nginx不会转发访问者的remote_addr ip。

是否有规则或其他内容我可以添加到htaccess所以如果访问者IP地址使用“HTTP_X_REAL_IP”我可以将它们重定向到静态html页面?

1 个答案:

答案 0 :(得分:2)

这样的事情应该有效:

RewriteEngine On
RewriteCond %{HTTP:HTTP_X_REAL_IP} 111.111.111.111
RewriteRule (.*) - [F,L]

该重写规则将向他们发送403禁止响应而不替换另一个URL。这应该会显示您的默认403错误页面。

您可以使用以下方法指定403错误页面:

ErrorDocument 403 /path-to-file

请参阅:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecondhttp://httpd.apache.org/docs/2.0/mod/core.html#errordocument了解详情。