У меня есть страница, подверженная атакам, поэтому, чтобы уменьшить анонимные атаки, я использую этот код в своем .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-адреса не запрещены.
Как мне этого добиться, если возможно? Заранее спасибо!
В строке прямо под RewriteEngine on
добавьте эти правила:
RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.78$
RewriteRUle ^ - [L]
Это позволит удаленное IP-соединение от 12,34,56,78 пройти, не подвергаясь проверкам прокси (которые должны произойти позже).