First of all you have to consider what in your country is considered as "rich". Here people who's wage is above average are taxed as "rich"... so yeah that creates another issue.
Also, the rich are rich because they offer very need services to the middle class. You tax the rich and they increase the prices of their products, which means you're basically increasing taxes on the lower classes instead of the rich.
The solution? An overall decrease of taxes.