Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2010, 10:14
Avatar de Sirio-Astaroth
Sirio-Astaroth
 
Fecha de Ingreso: noviembre-2007
Mensajes: 88
Antigüedad: 17 años
Puntos: 0
Aporte: Lang Redirect

Este Script esta muy buscado ultimamente y consegui realizarlo con funciones que se correspondan con el User-Agent del Navegador, en sintesis son condicionales que buscan el user-agent en la cabecera de peticion del navegador y se produce un 302 (Movido Temporalmente) para redireccionar a otro Sitio Web en el idioma que corresponde.

El funcionamiento consiste en leer condicionales dependiendo del User-Agent (Agente de usuario), es un encabezado que esta en el paquete de envio de coneccion del cliente, si corresponden con algun operador, se dirigen a la direccion especificada con encabezado, antes de cerrar llaves.

1- El Script en PHP 5.3
Código PHP:
<?php
        
// Redirection Website
        
if(strstr($HTTP_ACCEPT_LANGUAGE,"de")) {
            
Header("Location: http://deutsch.sitio.net");
        }
        elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"en")) {
            
Header("Location: http://english.sitio.net");
        }
        elseif(
strstr ($HTTP_ACCEPT_LANGUAGE,"fr")) {
            
Header("Location: http://francais.sitio.net");
        }
        elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"es")){
            
Header("Location: http://espanol.sitio.net");
        }
        elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"it")){
            
Header("Location: http://italiano.sitio.net");
        }
        else {
            
Header("Location: index.html");
        }
?>
2- Pueden Cambiar el destino a un sitio en los idiomas que corresponden, opcional pueden ser subdominios o subcarpetas.

3- Pueden agregar todos los idiomas que deseen, cumpliendo con el codigo de idioma, solo dos digitos.

4- A final de la condicional si el string no encuentra el idioma del user-agent, se redirige al Sitio, un html en el directorio principal, otra carpeta, etc...

5- Asegurense de crear los subdominios/carpetas y tener los sitios listos, de esta manera funciona con Apache 2.3 y ISS 7.