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:
Le prime tre regole funzionano senza problemi, mentre nella terza non funziona, mi restituisce l'errore 404.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]
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?![]()

LinkBack URL
About LinkBacks

Non puoi però sfuggire al fatto che esistano dopo la riscrittura via mod_rewrite. Purtroppo però, per quanto ne so, se ne riesce ad aggiungere solo una -- se ne aggiungi due o più ottieni un link invalido. PATH_INFO ti permette di usare una regola per alcuni parametri, ed una per un secondo gruppo.