Originariamente inviato da openaspace
rieccomi sembra che cosi funzioni !
RewriteRule ^([a-z0-9]+)$ /?L=users.profile&id=$1 [r=301,NC]
RewriteCond !^(stats\.html) [r=301,NC]
Occhio: RewriteCond influenza il successivo RewriteRule. Può darsi che la baracca ti funzioni per puro caso...
Se non vuoi processare alcuni percorsi basta che aggiungi dei RewriteRule prima di tutti gli altri e ne interrompi il prosecuo con il flag [L], del tipo:
codice:
RewriteRule stats.html - [L]
Più astutamente puoi fare una cosa del genere:
codice:
RewriteCond %{REQUEST_URI} -f
RewriteRule .* - [L]
che controlla se la richiesta ad apache corrisponde ad un file fisico nel sito e, se affermativo, inoltra la richiesta senza processarla oltre. Ciò consente di far funzionare i classici files necessari al sito (tipo robots.txt, favicon.ico ecc...) senza rompersi i maroni a farne la lista.