Gracias por tu respuesta, popobcn.
Sí, si quito las lineas:
Código PHP:
if (!file_exists($path.'/lang/contenido-'.$lang.'.php')){
$lang = 'es';
header("Location: http://www.undominio.com/aplic/index.php?lang=es");
exit;
Funciona bien. Lo he cambiado por:
Código PHP:
$lang = $_GET['lang'];
if ($lang == '' || !file_exists($path.'/lang/contenido-'.$lang.'.php')) $lang = 'es';
Un par de líneas más abajo tengo:
Código PHP:
require_once ( 'lang/contenido-'.$lang.'.php');
que es un archivo cuyas variables contienen cada una un texto en el idioma correspondiente. Me dices que use include, pero yo utilicé require_once, la verdad es que no sé verle la diferencia.