#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!!!

Rispondi quotando