Io sto davvero uscendo di testa.Sono mesi che chiedo e che vado ovunque soltanto per capire come creare un sito multilingua che vada in automatico.
Allora io voglio suddividere le lingue in SOTTODOMINI cioè:
http://it-it.miosito.com
http://en-gb.miosito.com
http://de-de.miosito.com
etc
etc
etc
etc
Praticamente voglio fare la stessa identica cosa che fa FACEBOOK per le lingue.Mentre NON mi interessano le sottocartelle del tipo:
http://www.miosito.com/it-it
etc
etc
etc
Allora qualcuno di buon cuore mi sa aiutare???
Me ne hanno dette i tutti i tipi.
Tipo questo:
$_x_DefaultDomain = 'miosito.com';
$_x_SupportedLangs = array('it', 'de', 'fr', 'es');
$_x_SupportedLangsAndCountries = array('it-IT', 'de-DE', 'fr-FR', 'es-ES');
$_x_Langs = strtolower(preg_replace( '/[^a-zA-Z0-9,;-]/m', '', $_SERVER['HTTP_ACCEPT_LANGUAGE'] ));
if( $_x_Langs ) {
$_x_aLangs = explode( ',', $_x_Langs ); // ru,en-us;q=0.7,en;q=0.3 => array( 'ru' , 'en-us;q=0.7' , 'en;q=0.3' );
foreach( $_x_aLangs as $sLang ) {
if( !$sLang ) continue;
list( $sLang ) = explode( ';', $sLang, 2 ); // en-us;q=0.7 => en-us
if( !$sLang ) continue;
// check with country
if (in_array($sLang, $_x_SupportedLangsAndCountries)){
$_x_CurrentDomain = $sLang.'.'.$_x_DefaultDomain;
break;
}
if (strpos($sLang, '-') === FALSE) continue;
//drop country
list( $sLang ) = explode( '-', $sLang, 2 ); // en-us => en
//check again. without country
if (in_array($sLang, $_x_SupportedLangs)){
$sLang = $sLang.'-'.strtoupper($sLang);
$_x_CurrentDomain = $sLang.'.'.$_x_DefaultDomain;
break;
}
}
$_x_CurrentDomain = isset($_x_CurrentDomain) ? $_x_CurrentDomain : 'www'.$_x_DefaultDomain;
} else {
$_x_CurrentDomain = 'www'.$_x_DefaultDomain;
}
//check correct hostname
$aUrl = parse_url( $site['url'] );
$aUrl['host'] = $_x_CurrentDomain;
OPPURE MI HANNO DETTO DI UTILIZZARE IL TIPICO BANALE HEADER ACCEPT LANGUAGE CHE PERO MI DAVA LA POSSIBILITA DI UNA SOLA LINGUA.
Insomma sto davvero impazzendo.
Tutto quello che voglio fare è che quando un utente entra nel sito venga reindirizzao nel dominio che io ho settato per quella lingua e NON che sia il browser a decidere dove andare a cercare ma che sia io ad averglielo imposto!!!!!!Cioè se io dico che un italiano deve andare a http://it-it.miosito.com , li deve andare e non deve essere il browser a cercare il posto corretto da solo dato che io glie l ho gia specificato.
Il mio sito è in php.DEVO SCRIVERE QUALCOSA NELL HTACCES O NELL INDEX.PHP O DOVE?????
sono completamente ignorante..ditemi anche come creare un sottodominio d terzo livello it-it.miosito.com etc et etc con Cpanel, perche da un momento all altro inece di crearmi sottoomini ora mi crea sottocartelle.BOH!!!
Qualcuno mi AIUTIIIII!!!!!!PER FAVORE ANDATE A VEDERE COME FA FACEBOOK O MYSPACE E? QUELLO CHE VOGLIO SAPERE!!!
GRAZIE IN ANTICIPO A TUTTI