Puedes usar php si te dejo de funcionar ese script, aunque me parece extraño yo lo use y me funcionaba correctamente, revisa si no es sintaxis o talvez dejaste algun tag abierto si lo metiste directo en el codigo fuente y sino puede que no hayas cerrado una llave en tus scripts o algo porq no le encuentro error...
Código PHP:
<?php
$idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($idioma=="pt"){
header("location: pt_index.html");
}elseif($idioma=="es"){
header("location: es_index.html");
}elseif($idioma=="zh"){
header("location: zh_index.html");
}else){
header("location: en_index.html");
}
?>