我有一个容易受到攻击的页面,因此,为了减少匿名攻击,我在网上找到的.htaccess中使用了这段代码:
# BLOCK PROXY VISITS
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:VIA} !^$ [OR]
RewriteCond %{HTTP:FORWARDED} !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA} !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$
RewriteRule .* - [F]
</IfModule>
我的问题是一位广告商在他的公司内部使用代理,因此无法访问我的页面。我对正则表达式一无所知,即使我认为当我看到它时我可以认出它,例如“哦,看一个正则表达式”。我认为上述条件是正则表达式,但我不知道以某种方式改变它们,即只有来自该特定静态 IP 的代理访问不被禁止。
如果可能的话,我该如何实现?先感谢您!
编辑:正如我建议的那样,我在serverfault.com上提出了这个问题。点击此链接了解更多信息。