Salve, premettendo che sono riuscito a far funzionare il rewrite (problema risolto in post precedente) ora ho un problema di scrittura che non riesco a capire.
Il mio sito è bilingua ed ha la tipica struttura http:\\sito\it\ per italiano http:\\sito\en\ per inglese e il tutto è gestito da rewrite.
Ora che sto iniziando a sviluppare completamente il sito ho un problema, ve lo semplifico con un link, vorrei ad esempio che scrivendo http:\\sito\it\wp.html mi chiami http:\\sito\index.php passando lang=it (già lo fa) e pag=wp, siccome non mi interessa trattare wp come variabile ho scritto in questo modo.
codice:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]+)/ index.php?lang=$1 [L,QSA]
RewriteRule ^([a-zA-Z]+)/wp.html index.php?lang=$1&pag=wp [L,QSA]
In questo modo non funziona in quanto pag non viene passato a index, è come se una volta trovata la prima occorrenza RewriteRule non controlla la seconda, ha in effetti senso.
Quindi ho provato ad invertire:
codice:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]+)/wp.html index.php?lang=$1&pag=wp [L,QSA]
RewriteRule ^([a-zA-Z]+)/ index.php?lang=$1 [L,QSA]
Ora funziona correttamente, nel senso che a index arriva pag=wp... peccato che non prende più in considerazione la RewriteCond !-f ed inspiegabilmente tutti i link assoluti interni alla pagina, immagini, css esterni, non funzionano più...
La domanda è: dove sbaglio? 
Grazie in anticipo per l'aiuto!