Per chi fosse interessato, e neofita come me, scrivo qui la soluzione che ho trovato in uno dei link che ha specificato Vincent.Zeno prima.
Soluzione:
sotto htdocs, in apache, ci sono due file di default: index.html e index.php.
Rinominateli come volete.
Create un nuovo vile index.php.
Al suo interno scrivete il seguende php codice:
codice:
<?php
$default = 'en/index.html';
$redirect = array( 'it' => 'it/index.html',
'fr' => 'fr/index.html'
'de' => 'de/index.html' );
## / config ##
// get the language string proposed by the browser if there is one
function lang_from_browser()
{
// it;q=1.0,fr;q=0.9,en;q=0.8 OR fr-ch
$lang_list = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
//echo $lang_list ;exit();
$lang_block = explode( ',', $lang_list );
$lang_ar = array();
foreach( $lang_block as $t )
{
array_push( $lang_ar, strtolower( substr( trim( $t ), 0,2 ) ) );
}
return $lang_ar;
}
// redirect to the browser language if there is one
function redirect( $lang )
{
global $redirect;
if( count( $lang ) > 0 )
{
foreach( $lang as $l )
{
if( array_key_exists( $l, $redirect ) )
{
header( 'Location: '.$redirect[$l] );
die();
}
}
}
return true;
}
## redirect ##
if( redirect( lang_from_browser() ) )
{
header( 'Location: '.$default );
die();
}
?>
Non sono un esperto di php, ma è abbastanza ìovvio ciò che fa.
A questo punto se si digita www.miosito.it sul proprio browser il redirecting funziona alla perfezione: la pagina web della lingua in questione viene visualizzata bene e l'url è corretto.
Il tutto avviene in modo automatico senza che l'utente veda nulla.
-------------------------------
includendo un file mica cambi l'indirizzo del file che chiami dal browser!
ovvio che vedi localhost/index.php
Si lo so. Io volevo però l'effetto che dicevo sopra. Cioè, subito dopo aver digitato il nome del sito che voglio visitare, volevo che mi apparisse in autmatico la pagina di default nella lingua in questione senza far vedere nulla tipo index.php o peggio ancora specificarlo nell'url per ottenere l'effetto di cui sopra.
a parte che la trovo sempre un'operazione a rischio imporre al lingua (potrei essere italiano, avere il browser in giapponese e voler leggere in inglese)
?!?!?, non c'è nessuna imposizione di alcunché.
1) non è importante quale sia la tua nazionalità
2) se hai installato un browser con lingua giapponese allora c'è una forte probabilità che tu conosca questa lingua, oppure sei da ricovero.
3) Se vuoi la pagina web in inglese, puoi sempre scegliere nel menu della pagina web le varie lingue a disposizione, sebbene non sia un obbligo da parte di chi pubblica il sito mettere a disposizione differenti traduzioni del medesimo.
Ti sei dimenticato della lingua usata per l'installazione del sistema operativo, della lingua di sistema del sistema operativo e infine della lingua preferita da chi ha l'account su quel sistema operativo.
se vuoi approfondire sposto in php
No grazie, va bene così.