Is there any way to write rules for robots.txt or htaccess that will block all bots that come from a .ru domain? Thanks

closed as off-topic by EEAA, yoonix, Ward, HBruijn, Jenny D Aug 14 '15 at 16:22

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

  • 3
    What have you tried? What research have you done into how one might accomplish this? – EEAA Aug 12 '15 at 18:23
  • Take a look at mod_evasive. You can configure apache to block a client if it attempts too many requests within a given time frame. linode.com/docs/websites/apache-tips-and-tricks/… – Gene Aug 12 '15 at 22:10

Yes you can with htaccess and some regex. A quick bit of googling shows up many examples, you could have done that yourself before asking here...


For example:

Order deny,allow
Deny from .ru
Allow from all

However this is reliant on a genuine referrer and therefore can be bypassed. For a more robust method of blocking countries or TLD's you should implement a separate security appliance.

  • So adding something like this: <code>deny from .ru</code> will block all .ru user agents? – bob Aug 12 '15 at 18:42
  • 1
    @bob, you have to specify the Order then specify the Deny and Allow rules. However, this is very likely a bad idea. This is going to require a lot of reverse DNS lookups, and if your system sees a lot of traffic it has the potential for slowing things down greatly. – Gene Aug 12 '15 at 19:45
  • Thanks for that info, I never would have guessed it. I'll leave it as is now. – bob Aug 12 '15 at 19:56

Not the answer you're looking for? Browse other questions tagged or ask your own question.