Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/03/2012, 09:35
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Obtener idioma por httaccess

Podés hacer esto

.htaccess

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^(en|es)/(.*)$ $2.php?lang=$1 [L]

inicio.php

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>inicio</title>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. </head>
  8. <body>
  9. <p>
  10. <?php
  11. $lang = $_GET['lang'];
  12. if($lang == "es"){
  13. echo "español";
  14. }elseif($lang == "en"){
  15. echo "inglés";
  16. }else{
  17. echo "español por defecto";
  18. }
  19. ?>
  20. </p>
  21. </body>
  22. </html>

idioma.php
igual que la anterior, pero en title le ponés "idioma", es para verificar el funcionamiento con diferentes páginas.

demo.html (links de ejemplo)

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>titulo</title>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. </head>
  6. <a href="/en/inicio">inicio.php en inglés</a> | <a href="/es/idioma">idioma.php en español</a> |
  7. <a href="/es/inicio">inicio.php en español</a> | <a href="/en/idioma">idioma.php en inglés</a>
  8. </body>
  9. </html>

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.