Pagina web en varios idiomas mediante prefijo

Si tenemos una pagina web en varios idiomas www.loquesea.com y queremos diferenciarlas mediant un prefijo:

loquesea.com/es/index.php
loquesea.com/en/index.php

Lo podemos hacer mediante htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^(en|de|fr)/(.*)$ $2?language=$1 [L,QSA]
RewriteRule ^(.*)$ $1?language=en [L,QSA]

Suponiendo que las distintas paginas tengan un fichero comun de cabecera tendremos que recoger el parametro de language y cargar el fichero de idioma correspondiente:

if (isset($_REQUEST['language']) && $_REQUEST['language']!=""){
$idiomaelegido=$_REQUEST['language'];
}else{
$idiomaelegido="en";
}
include_once("lang/lang_".$idiomaelegido.".php");

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

* Please enter the Biggest Number