
攻撃を受けやすいページがあるので、匿名攻撃を減らすために、このコードを.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 からのプロキシ アクセスは禁止されません。
可能であれば、どうすればそれを実現できますか? よろしくお願いします!
答え1
すぐ下の行にRewriteEngine on
、次のルールを追加します。
RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.78$
RewriteRUle ^ - [L]
これにより、12.34.56.78プロキシ チェック (後で実行する必要があります) を受けずに通過します。