Redirect multisito per lingua

3 risposte [Ultimo messaggio]
User offline. Last seen 20 settimane 2 giorni ago. Offline
Iscritto il: 21 Gen 2008
Messaggi: 7

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

Ritratto di Pinolo
User offline. Last seen 6 giorni 5 ore ago. Offline
Admin Icon Amministratore
Iscritto il: 17 Nov 2005
Messaggi: 2151

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

User offline. Last seen 20 settimane 2 giorni ago. Offline
Iscritto il: 21 Gen 2008
Messaggi: 7

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?

User offline. Last seen 1 anno 28 settimane ago. Offline
Iscritto il: 16 Ago 2008
Messaggi: 1

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.