Epa, la verdad que no sé cómo es el código de idioma para el catalán...
En cuanto a los dominios, si realmente te interesa eso podrías usar una reescritura de htaccess en lugar de un redireccionamiento 301, aunque realmente es mucho más efectiva la técnica que estás usando actualmente.
lo que no entiendo es por qué (ni cómo) luego del 301 de "es.davchess.com -->www.davchess.com?idi=en" lleva a
www.davchess.com/index.php...