Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/02/2012, 16:17
Avatar de charlyalegret
charlyalegret
 
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 2 meses
Puntos: 140
Respuesta: problema con htaccess

Hola!
Y si finalizas las reglas? con esas reglas, cuando escribes "contactar" también cumplirá la segunda regla a no ser que le digas que la regla acaba en "contact": usa $ para finalizar la regla, o [L] para que no continue:

RewriteRule ^contactar$ contact.php?lang=es [L]
RewriteRule ^contact$ contact.php?lang=en [L]
RewriteRule ^联系$ contact.php?lang=ch [L]

Sobre lo segundo... lo más habitual sería trabajar de forma dinámica, y distinguir los idiomas en directorios o subdominios, para facilitar las cosas.. Un ejemplo:

Si tienes la web dividida en directorios según idioma, y usas un archivo php "padre", digamos el index.php, puedes hacer:

RewriteRule ^es/(.+)$ index.php?lang=es&id=$1 [L]
RewriteRule ^en/(.+)$ index.php?lang=en&id=$1 [L]

Y entonces, dentro del archivo index.php, incluyes un contenido u otro dependiendo de las variables "lang" e "id", y no tienes que volver a tocar el htaccess. Además, como seguramente las diferentes páginas contengan algunos elementos iguales (estilos, cabecera, menús o lo que sea), no hace falta que lo repitas todo en varios archivos (home.php, quienes.php, contact.php), si no que lo pones todo en index.php y sólo modificas el contenido según el caso.

Espero haberme explicado!

Saludos