Все параметры RewtiteCond должны быть установлены как true для того, чтобы могло работать нужное RewriteRule. Эти параметры говорят, что заголовок реферера, который браузер помылает в ответ на запрос файла, не может быть пустой (! значит "нет"... ^$ - это пустой паттерн. ^ значит совпадение начала линии, $ значит совпадение конец. Если между ними ничего нет, они значат, что это должна быть пустота.)
У меня тоже есть программа-переводчик, и я знаю адрес www.translate.ru. В общем, дорогие товарищи фашисты, я это переписываю. Без обид, но это халтура.
Update: переписал. Если где что не так - готов выслушать критику.