Redirect multisito per lingua

Joined: 21 Gen 2008
User offline. Last seen 26 settimane 11 ore ago.

Qualcuno di voi sa se è possibile eseguire un redirect di questo tipo?
ho due siti gestiti da una singola installazione di drupal:
en.domain.tld
it.domain.tld

E' possibile far si che quando venga richiesta la pagina www.domain.tld si venga reindirizzati su uno dei precedenti siti in base alla lingua del browser?

Grazie in anticipo

Joined: 17 Nov 2005
User is online

La cosa più veloce che mi viene in mente è creare 2 righe in PHP da inserire in cima a page.tpl.php (viene meglio se usi lo stesso tema per tutti i siti) in cui:
- ricavi la variabile che indica la lingua impostata dal browser (è in mezzo agli header HTTP)
- redirezioni con header() verso il dominio giusto in base alla lingua

Joined: 21 Gen 2008
User offline. Last seen 26 settimane 11 ore ago.

E potendo scegliere tra le diverse soluzioni di configurazione multisito, secondo voi quale sarebbe la migliore?
se la struttura fosse così:
www.domain.tld/it
www.domain.tld/en

sarebbe più agevolata la cosa?
Il problema è che se io richiamassi www.domain.tld, drupal mi richiederebbe l'installazione di default.
Esiste un modo per mantenere questa struttura ovviando al problema?

Joined: 16 Ago 2008
User offline. Last seen 44 settimane 3 giorni ago.

Nella ipotesi che digitando www.domain.tld il tuo server risponda con la pagina index.php è sufficiente mettere in quella pagina lo script che legge e dirotta al sottosito in base alla lingua del browser.
Per lo script fare il dirottamento su en.domain.tld oppure www.domain.tld/en non cambia molto.

Condividi contenuti