Corsi on-line

Redirect in base alla lingua con .htacccess

La variabile “Accept-Language” contiene l’informazione relativa agli idiomi accettati dal browser corrente, se per esempio avete installato nella vostra postazione Mozilla Firefox in versione italiana, molto probabilmente interrogando tale variabile riceverete una risposta come la seguente:

Accept-Language: 	it-it,it;q=0.8,en-us;q=0.5,en;q=0.3

Dalla lettura dei dati mostrati in esempio, si evince che l’applicazione supporta l’Italiano e l’Inglese/Americano, il nostro sito sarà molto probabilmente scritto in una di questi due lingue, ma quali accorgimenti potremmo prendere nel caso in cui fosse visitato da un browser che come idioma accetta (ad esempio) il Russo? Nel caso in cui conosciate il Russo o abbiate la possibilità di farvi tradurre le vostre pagine in Cirillico, potreste effettuare il redirect automatico dei browser che lo accettano come linguaggio utilizzando un file “.htaccess” contenente un codice come il seguente:

RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* http://blog.mrwebmaster.it/ru/ [R,L]

Sarà possibile definire istruzioni simili per svariate altre lingue, la cosa fondmentale sarà che il modulo per la riscrittura delle URL di Apache sia stato abilitato.

Post correlati
I più letti del mese
Tematiche