Salve ragazzi. Sto imparando adesso ad usare il mod_rewrite.
Ho creato una prima regEx che funziona perfettamente:
codice:
RewriteRule ^([a-z]{2})\/ default.php?lang=$1 [L]
Quando inserisco un url del tipo miodominio.it/it/default.php
o miodominio.it/en l'url viene trasformato in
miodominio.it/default.php?lang=it
Il problema, ora, è che dovrei poter richiamare anche pagine di questo tipo:
miodominio.it/en/users/sign.php
che dovrebbe essere trasformato in un url del tipo
miodominio.it/modules/users/sign.php?lang=en
La regola che ho creato è questa:
codice:
RewriteRule ^([a-z]{2})\/([A-Za-z0-9\-\_]{1,})\/([A-Za-z0-9\-\_]{1,}).(php|htm) modules/$2/$3.$4?lang=$1 [L]
Bene, la regola non funziona: mi viene interpretata sempre quella relativa semplicemente alla lingua. Perchè? Ho provato anche a cambiare l'ordine delle stesse nel file ma cmq non riesco a risolvere! Soluzioni?