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.