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");