Salve volevo esporvi il mio problema e come sempre procedo con un esempio...
Sto creando un sito multilingua e utilizzo la tecnica url rewrite e ho una struttura dell'url di questo tipo:
http://www.miosito.it/it/contatti.html
http://www.miosito.it/en/contatti.html
http://www.miosito.it/de/contatti.html
http://www.miosito.it/it/prodotti.html
http://www.miosito.it/en/prodotti.html
http://www.miosito.it/de/prodotti.html
ecc..
Ora però quando clicco sulle classiche bandierine delle lingue ho associato un link di questo tipo...
http://www.miosito.it/it.html
http://www.miosito.it/en.html
http://www.miosito.it/de.html
Però cosi facendo, ipotizzando che mi trovo nella pagina contatti http://www.miosito.it/it/contatti.html
cliccando sulla bandierina della lingua inglese http://www.miosito.it/en.html vado si a finire nella lingua inglese, ma torno alla homepage del sito, mentre io vorrei farlo finire sempre sulla pagina contatti ma versione inglese.
Come dovrei fare per far si che l'url associato alla bandierina, dinamicamente sostituisca nell'url della pagina corrente "it" con "en"?
Pensavo ad una espressione regolare che sostituisca "it" con "en" all'url corrente.
Ad esempio se mi trovo in:
http://www.miosito.it/it/contatti.html
L'espressione regolare sostituirà "it" con "en" e la bandierina punterà quindi a:
http://www.miosito.it/en/contatti.html
E' una buona soluzione? Come potrebbe essere l'espressione in tal caso?
Eventualmente esiste una soluzione più elegante?
Spero di essere stato abbastanza chiaro e di non aver fatto un ragionamento troppo contorto.
Ringrazio anticipatamente.