Como dice él, puedes hacer eso de las carpetas.
Así va el arbol:
index.php
es/index.php
en/index.php
fr/index.php
de/index.php
Después, en los index.php dentro de idiomas escribes:
Código PHP:
<?php
$idioma = "en"; //o el de la carpeta
//y luego pones todas las palabras que necesites:
$hola = "Welcome";
//Y metes el 1º index.php
include("../index.php");
?>
El en archivo index.php primero escribes:
Código PHP:
if (!$idioma) { echo '<script>location="es/index.php";</script>'; }
//si no está en ninguna carpeta lo rediriges
else {
//si está pues normal, tu código
echo $hola; //dirá Welcome en en/index.php
//TU CÓDIGO ENTERO
//y pones enlaces a los otros idiomas:
echo '<a href="en/index.php">English</a> | <a href="es/index.php">Español</a>'; //ect
}
No hace falta "volcar" el valor ese que dices, vas poniendo uno a uno los idiomas, en tu ejemplo:
Código HTML:
<a href="index_es.html">Español</a> | <a href="index_en.html">English</a> | <a href="index_fr.html">Français</a> | <a href="index_de.html">Deutsch</a>
Pero así es una "cagada" pues harás toda la web tantos idiomas tienes, de la forma que te digo defines las palabras y las imprimes ;)
Tengo una pequeña página así, por si lo quieres ver:
http://www.jonijnm.es/google-negro/es/