Salve ragazzi.
Ho fatto questa espressione regolare per riscrivere l'url:
codice:
RewriteRule ^([a-z]{2})\/([A-Za-z0-9\-\_]{1,})\/([A-Za-z0-9]{1,}).(php|htm) modules/$2/$3.$4?lang=$1&$5 [L]
Funziona perfettamente.
Il problema sorge quando alla fine dell'url voglio aggiungere delle variabili $_GET in modo esplicito. Un url del tipo
miodominio.it/en/users/sign.php?step=submit
infatti, non viene riconosciuto e la parte dopo il ? viene persa. Avevo, quindi, pensato di aggiungere quest'altra parte alla regex
codice:
[\?]?([&]?[a-zA-Z0-9]+[&]?)
ottenendo la seguente regex
codice:
^([a-z]{2})\/([A-Za-z0-9\-\_]{1,})\/([A-Za-z0-9]{1,}).(php|htm)[\?]?([&]?[a-zA-Z0-9]+[&]?)modules/$2/$3.$4?lang=$1&$5 [L]
Non viene riconosciuta. Come conservo, quindi, la query string eventualmente esistente? Mi correggete la regex? Grazie mille! Ciao!