la lingua del browser la puoi controllare lato server, ad ogni richiesta, e in base a quella generare il tipo di risposta adeguato.
In php basterebbe qualcosa tipo
codice:
switch(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2))
{
  case 'it':
    header('Location: /it/page.php');
    break;
  case 'en':
    header('Location: /en/page.php');
    break;
  default:
    header('Location: /en/page.php');
}
trova l'equivalente nel linguaggio lato server che stai usando