Rather than having separate pages for each languages, you're better off storing the translations in an include (or many depending on the size of your site), and calling these from the index page.
So for example, you could have the following files:
/lang/en/index.php
<?php
define('WELCOME_MESSAGE', 'Hello!');
?>
/lang/fr/index.php
<?php
define('WELCOME_MESSAGE', 'Bonjour!');
?>
Then your index.php in the root would look something like this (well, it'll look a bit more texty than this, but you should get the idea):
<?php
include '/lang/' . $language . '/index.php';
?>
<html>
<body>
<div><?php echo( WELCOME_MESSAGE ); ?></div>
</body>
</html>
The reason to do it like this is to keep your structure and data separate - if you have multiple files for each language, then if you change the html you have to maintain the files for every language. This method is far easier to maintain, and more reliable.