我有nginx反向代理到apache,如果我将“拒绝从111.111.111.111”添加到我的htaccess,它仍允许它们通过,因为nginx不会转发访问者的remote_addr ip。
是否有规则或其他内容我可以添加到htaccess所以如果访问者IP地址使用“HTTP_X_REAL_IP”我可以将它们重定向到静态html页面?
答案 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#rewritecond和http://httpd.apache.org/docs/2.0/mod/core.html#errordocument了解详情。