Gracias isabellawebs por tu respuesta,
 
  Yo tengo una web que en la url aparece el idioma en que se muestra, por ejemplo: 
  -> 
http://www.miweb.com/es/home La muestra en español.
  -> 
http://www.miweb.com/en/home La muestra en ingles.
  -> etc. 
  Entonces mi problema era que si yo pongo 
http://www.miweb.com/home deberia de redireccionar al idioma por default que es español y quedar 
http://www.miweb.com/es/home. 
  Ese era mi problema pero ya lo tengo resuelto, no se si sea lo mejor pero me funciona 
 
 
  Este es el .htacces que resulto.    
Código Apache:
Ver original- AddDefaultCharset utf-8 
-   
- <IfModule mod_rewrite.c> 
-     RewriteEngine ON 
-   
-     # Bloquear acceso a .htaccess 
-     RewriteRule ^\.htaccess$ - [F] 
-   
-     # No permite reescritura si el archivo o directorio existe 
-     RewriteCond %{REQUEST_FILENAME} !-f 
-     RewriteCond %{REQUEST_FILENAME} !-d 
-   
-     RewriteCond %{HTTP_HOST} ^www\.miweb\.info$ [NC] 
-     RewriteRule ^(.*)$ http\:\/\/miweb.info\/$1 [R=301,L] 
-   
-     RewriteCond %{REQUEST_URI} !^\/(es|en)/(.*)$ [NC] 
-     RewriteCond %{QUERY_STRING} ^$ 
-     RewriteCond %{REQUEST_URI} !^.*\.(gif|jpg|jpeg|png|js|css|shtml|html)$ [NC] 
-     RewriteRule ^(.*)$ http://%{SERVER_NAME}/es/$1 [R=301,L] 
-   
-     # Bloqueo de intentos de hack comunes 
-     RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] 
-     RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] 
-     RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] 
-     RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
-     RewriteRule ^(.*)$ - [F] 
-   
-     RewriteRule ^(es|en)/(.*)$ /?_route_=$2&lang=$1 [L,QSA] 
- </ifModule> 
Saludos!