Sto creandomi un CMS e ho l'esigenza di avere una regola che non debba essere ripetuta per ogni RewriteRule delle altre pagine e che non debba essere aggiunta alla fine dell'url come QUERY_STRING.
Devo simulare una directory per la lingua, in modo da avere anche una migliore indicizzazione su google.
Attualmente ho queste regole:
Codice:
RewriteRule ^(it|en)(([/])?([^/]+)?)$ $3?lang=$1 [QSA,L]
RewriteRule ^(join|(log(in|out)))$ index.php?action=$1 [QSA,L]
RewriteRule ^forum$ forum.php [QSA,L]
RewriteRule ^user/([^/]{1,255})$ account.php?view=user&name=$1 [QSA,L]
Le prime tre regole funzionano senza problemi, mentre nella terza non funziona, mi restituisce l'errore 404.
Se vado a /path/it o /path/it/forum tutto funziona correttamente, ma se vado alla pagina path/it/user/root mi restituisce l'errore, mentre in /path/user/root funziona correttamente la 4° RewriteRule!
Aiuti e/o suggerimenti su come strutturare il CMS?