Redirect in base alla lingua con .htacccess

La variabile "Accept-Language" presente nelle intestazioni HTTP, contiene l'informazione relativa agli idiomi accettati dal browser che effettua la richiesta di una data risorsa web.

Questa informazione si rivela molto utile quando si sviluppa un sito multilingua in quanto potremo sfruttarla per effettuare un reindirizzamento automatico dell'utente in base alla sua lingua preferita.

Continua dopo la pubblicità...

Si supponga, ad esempio, di disporre di una localizzazione in cirillico delle proprie pagine web e di volervi reindirizzare automaticamente gli utenti il cui browser supporti l'idioma russo.

Per fare ciò avremo bisogno di un semplice file ".htaccess" contenente un codice come il seguente:

RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* https://www.miosito.com/ru/ [R,L]

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

Per la lista completa dei codici di linguaggio standard (I18N) si faccia riferimento a questa pagina.

I commenti degli utenti

I commenti sono sottoposti alle linee guida di moderazione e prima di essere visibili devono essere approvati da un moderatore.