28/02/2012, 16:17
|
| | | 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 |