Antonioj1015:
No hay una fórmula, depende mucho de como sea el contenido de tu página.
tener un index.php como plantilla y pasarle variables
index.php?idioma=es
ó un
index.php?idioma=en
para que cargue o muestre contenido según la misma. despues podés usar ModRewrite para hacer "urls amigables".
De todas formas el contenido tenes que guardarlo en alguna parte, ya sean varios archivos o incluso una base de datos. El trabajo es mas o menos el mismo
Tengo una web en tres idiomas y en mi caso hice tres index diferentes con la estructura identica, y las páginas internas las guarde en carpetas
/es/ -->español
/en/ --> ingles
/pt/ --> portugués
y use el sistema de variables que te indique y modRewrite.
Te paso el ejemplo
http://luzdecielo.com/
Pero insisto y vuelvo al inicio, todo es muy relativo y depende de tu página.
Saludos