Salve a tutti,

Ho utilizzato mod_rewrite in un mio progetto utilizzando la riscrittura degli URL come segue:

www.miosito.it/news/
www.miosito.it/articoli/
www.miosito.it/articoli/dettaglio/ciao

Nel mio progetto ho previsto un pannellino nell'header con lo switch della lingua, che non fa altro che prendere il nome della pagina ed aggiungervi una querystring con il valore della lingua, esempio:

www.miosito.it/articoli.php?nome=ciao&lingua=it

Ho riscontrato un primo problema ed è quello che utilizzando $_SERVER['PHP_SELF'] ottenevo l'indirizzo reale della pagina php e non quello riscritto da modrewrite.
Allora ho utilizzato $_SERVER['REQUEST_URI'] che mi da l'indirizzo riscritto correttamente.
Ora i link del mio switch lingua sono esatti, esempio:

http://www.miosito.it/articoli/detta...iao/?lingua=it

Nasce un ulteriore problema quando switcho su altra lingua nella stessa pagina il link si trasforma cosi:

http://www.miosito.it/articoli/detta...a=it?lingua=it

Perchè ovviamente $_SERVER['REQUEST_URI'] mi prende l'URL completo, comprensivo di querystring.
Non saprei come ovviare a questo problema, probabilmente ho sbagliato io a progettare un pannellino switch lingua che cambia la lingua di qualsiasi pagina.

Vorrei comunque riuscire a riscrivere i miei URL in base alla lingua in questo modo:

www.miosito.it/news/
che diventa
www.miosito.it/en/news
etc..

Consigli sono ben accetti.
Grazie.