Tja meine .htaccess besteht nur aus den weiter vorne genannten drei Zeilen.
Du meinst
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://.*.ru/
RewriteRule .* - [forbidden,last]
Da damit jedoch warum auch immer selbst direkte Zugriffe etc blockiert wurden, habe ich sie natürlich sofort wieder entfernt...
1.)
Mit welchem Statuscode?
2.)
Hieß das Testverzeichnis zufällig "/nicht_von.ru/"? - Dann würde der reguläre Ausdruck nämlich immer greifen, wenn Du darin auf einen Link klickst, der auf das gleiche Verzeichnis verweist...
4.)
Hilfreich können auch die zu den zurückgewiesenen Zugriffen gehörenden Daten aus dem Error-Log des Apache sein. Bitte auch posten.