Unless you put a query string in the substitution URL, mod_rewrite will keep the original. Apache 2.4 has a flag to disable that but it's so new I doubt you have it.
RewriteRule ^index.php$ http://www.bmeteor.co.il/? [L,R=301]
That does stick a ? in the URL. The alternative is doing the redirection in index.php itself (like right at the top).
if ($_SERVER["QUERY_STRING"] == "act=ecommerce&cat=5175&id=ERR&sort=price") {
header("Location: http://www.bmeteor.co.il/");
exit;
}
By the way, you know the full name isn't necessary if it's your site? Including the [R] flag is enough to make it redirect.
RewriteRule ^index.php$ /? [L,R=301]
header("Location: /");