Hola tengo una web en 2 idiomas (español e ingles) lo que me interesa es detectar el idioma del usuario y mostrar el contenido en su idioma. Que entiendo se haría con algo similar a:
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^$ http://misitio.com/es/ [L,R=301]
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ http://misitio.com/en/ [L,R=301]
El problema es que mi web es php y está todo en el mismo fichero php, es decir que no tengo el contenido en español en una carpeta: http://misitio.com/es, sino que esta dirección es amigable y debería cargar index.php?lang=es y que creo se hace algo así:
RewriteRule ^(en|de|nl|fr|es)$ index.php?lang=$1 [L,QSA]
Pues bien he probado este código y muchísimos códigos más y nunca consigo que me funcione, a veces consigo detectar el idiomar y redireccionar a la dirección correcta, a veces consigo convertir la url amigable a index.php?lang=es. Pero nunca he conseguido cumplir con ambas cosas, es decir detectar el idioma y que me muestre http://misitio.com/es y a la vez cargue index.php?lang=es
No se si me he explicado bien, pero agradecería a cualquier persona que me intente ayudar a solucionar el problema.