Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2016, 17:09
andreubg
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
htaccess para detectar idioma y url amigable

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.