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 originalAddDefaultCharset 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!