#Se la query string è assente
RewriteCond %{REQUEST_URI} ^/massima(.*)
RewriteCond %{QUERY_STRING} ^$
#Effettuo il rewriting ed aggiungo una variabile “semaforo” (rew=1) alla query string
RewriteRule ^massima-([0-9]+)-(.*).html$ massima.php?id=$1&tit=$2&rew=1 [L]

#Se la query string è presente
RewriteCond %{REQUEST_URI} ^/massima(.*)
RewriteCond %{QUERY_STRING} ^(.*)=([0-9]+)&(.*)=(.*)$
# e contiene la variabile semaforo
RewriteCond %{QUERY_STRING} !^.*rew=1.*$
#Effettuo il redirect 301 dall’url dotato di query string a quello pseudo statico
RewriteRule ^.*$ http://localhost/massima-%2-%4.html? [R=301,L]

con questo codice sono riuscito finalmente a fare il mod rewrite tutelandomi anche per i link del sito che è già indicizzato.

Ora ho un problema con l'estensione dell'url

diventa

tuttavia se cancello una parte dell'indirizzo esempio:

appare comunque la pagina.

Al contrario guardatae qui:

se scrivo nel campo degli inrizzi del browser abbreviato o cambiando anche solo un carattere

mi manda una pagina di errore.

In altre parole qualsiasi cosa io scriva dopo il numero (che ha corrispondenza univoca con l'articolo) non fa differenza

e infatti

http://localhost/massima-746-demansi...vatizzato.html

è uguale a

Così rischio una moltiplicazione infinita delle url e poi altro che sandbox!!!