Try to get access to your server log file and edit your .htaccess file with 301 redirect instead of 302 redirect You know 302 redirect tells Google the site is temporary moved and this may be the reason Google hates such redirect because visitor are not confirm whether it is permanent address or not.
The choice of redirect should be dependent on the functionality required in accordance with the HTTP/1.1 spec. The 301 is permanent the 302 is temporary.
I have been using 302 redirects successfully for years and it has never been detrimental to my Google search engine ranking. It usually results in improvement esp. for sites that originate at long, obscure URIs.
Similarly, there are instances where the 301 is clearly more beneficial, for example when appending the trailing slash to a directory name. (This, mod_dir does automatically.)