A: 

Accept-Language is a list of weighted language identifiers. Just the occurrence of a certain language identifier does not mean that it’s the most preferred language. There might be other languages that are more preferred (higher q value) or even not accepted at all (i.e. q=0).

So instead of just looking for a certain language identifier, parse the list of accepted languages and find the best match of accepted languages and available languages while considering the preference order. And since you seem to be using PHP, do that with PHP instead of mod_rewrite.

Gumbo
Ok, so best thing is to create a PHP script in which i add all the logic described above. Why is editing this in php better than doing this in a .htacces?
PimPee
@PimPee: The capabilities of mod_rewrite are very limited. PHP is simply more expressive and thus more powerful than mod_rewrite.
Gumbo
@Gumbo In PHP everything works fine, thank for the advice!
PimPee