ho dovuto effettuare una modifica a causa di problemi che dava la soluzione precedente
vorrei questo risultato
RewriteRule ^index.php?Itemid(.*)$ http://www.ligurianotizie.it/archive/index.php?Itemid$1 [L,R=301]
ma il ? punto di domanda (la prima volta che compare) mi crea problemi.
scritto senza
RewriteRule ^index.phpItemid(.*)$ http://www.ligurianotizie.it/archive/index.php?Itemid$1 [L,R=301]
tutto funziona alla perfezione (supponendo che i link del vecchio sito siano formati senza quel punto di domanda, cosa non vera).
quindi ho concluso che il ? è il problema.
Bisogna codificarlo in qualche modo?
In rete ho trovato questa indicazione che potrei riadattare, ma scritta così secondo me è sbagliata (e infatti no sembra funzionare proprio):
DA
http://www.example.com/index.php?option=content&link_id={dynamic ID)
A
http://www.example.com/index.html/content/?id={dynamic ID).
SOLUZIONE
RewriteCond %{QUERY_STRING} ^option=content&link_id={dynamic ID)$
RewriteRule ^index\.php$ http://www.example.com/index.html/content/?id={dynamic ID)? [R=301,L]