Puntualmente, para lo primero que preguntás
Código Apache:
Ver originalOptions +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} www.misitio.com
RewriteCond %{REQUEST_URI} !/es
RewriteRule ^(.*)$ es/$1 [L]
Ahora que por el resto, que te pueda servir o no depende de como esté organizado todo.
Saludos