Sarò un po' lunghetto ma è giunta l'ora di fare chiarezza sulle espressioni regolari e mod rewrite.

Leggendo numerosissimi poste guide mi pare di aver capito che le espressioni regolari per il mod rewrtie seguano questa regola base
RewriteRule URL_STATICA URL_DINAMICA o che dir si voglia:
RewriteRule URL_FINTA URL_VERA

In verità a me accade il contrario!

Vi posto l'esempio del codice funzionante, almeno per la parte a cui sono arrivato finora

RewriteEngine On
RewriteBase /
RewriteRule z_open.php normativa.php$1 [R=301]
RewriteRule z_open2.php massima.php$1 [R=301]
RewriteRule z_open3.php sentenza.php$1 [R=301,L]

così trasformo ad esempio

www.sito.it/z_open.php?id=123 in www.sito.it/normativa.php?id=123

Già questo per me è un bel passo avanti.

Ora vorrei fare lo step successivo:

ovvero trasformare
www.sito.it/z_open.php?id=123

in www.sito.it/normativa/123.html

oppure

in www.sito.it/normativa/123.html

(mi rimetto al vostro consiglio, per una indicizzazione migliore)


Il problema è che funzionando tutto al contrario non riesco a coordinare le guide con la mia espressione!


P.S. perdonate l'ignoranza abissaleRewriteEngine On