Hola Alcor17
El problema es que tal y como has realizado el planteamiento, la página se refrescará constantemente.
De hecho, no es necesario que efectues el refresco de la página para mostrar un idioma u otro. Simplemente has de recoger el valor de la variable de idioma y en caso de que contenga o no un valor, cargar el fichero de idioma correspondiente sin necesidad de realizar ningún refresco o recarga.
Lo que no termino de comprender es lo que contienen los archivos de contenido....
Cita: $lang = $_GET['lang'];
if ($lang == '') $lang = 'es';
if (!file_exists($path.'/lang/contenido-'.$lang.'.php')){
$lang = 'es';
header("Location: http://www.undominio.com/aplic/index.php?lang=es");
exit;
}
Son páginas independientes con el texto en los idiomas correspondientes o bien empleas variables? Si es este último caso, tan solo deberías realizar un "include("ficheroidioma") y listos.
Saludos