? işaretinin önüne \ koy
çünkü .htaccess de .?+ gibi ifadeleri düzenli ifadelerden kabul ettiği için onların başına \ koyman gerekir diye biliyorum
Ayrıca html yazanyerin önündeki . dan da etkilenmiş olabilir
Önerim:
RewriteRule ^v([0-9]+)-([A-Za-z0-9-]+)\.html\?language=tr$ 123.php$3&id=$1
yada
RewriteRule ^v([0-9]+)-([A-Za-z0-9-]+)\.html?language=tr$ 123.php$3&id=$1