Forum Moderators: phranque
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteCond %{REMOTE_ADDR} !^209\.85\.(12[89]|1[3-9][0-9]|2[0-5][0-9])\. [OR]
RewriteCond %{REMOTE_ADDR} !^74\.125\.16\.
RewriteRule .* - [F]
The only requests to not be blocked would be those that "began 209" and at the very same time "began 74". That means that nothing would ever be blocked by this rule.
That's the danger in having "(not this) OR (not that)" as the condition. What you wanted was "NOT (this OR that)" as a single condition or else you needed "(not this) AND (not that)" on two lines.
alarm bells ring whenever I see the ! operator and the [OR] flag used together