Si entre otras cosas, trató de evitar redirecciones (generalmente una web multilenguaje tiene un idioma por defecto de acuerdo al publico en que está orientado)
La opción de carpetas en/es es práctica en webs sencillas. En cosas más complejas podés usar plantillas y extraer los textos de una BD ó archivo de idiomas, claro siempre y cuando sean páginas gemelas, en ciertos casos, la web principal tiene más contenido ó diferente, al de la página en un idioma secundario.
Otra alternativa es el uso de
http://www.php.net/manual/es/intro.gettext.php
Demo
http://emprear.com/sl2/sl.php
Es cuestión de apaptar la mejor solución al contenido
SAludos