Rewrite di URL con .htaccess

Marco Di Lena

Nuovo Utente
4 Lug 2013
1
0
0
Ciao a tutti,

ho uno script php che recupera da un DB, in maniera dinamica, il contenuto di un articolo e poi stampa a video la pagina contenente l'articolo. L'URL al quale connettersi per visualizzare l'articolo è il seguente:

Codice:
/economia/articolo.php?id=1

Ho letto che, per una questione di miglior indicizzazione da parte di Google, è conveniente dare agli URL un aspetto più "user-friendly" e dunque ho pensato di scrivere delle regole in un file .htaccess per il rewrite degli indirizzi che, una volta trascritti, avessero la forma seguente:

Codice:
/economia/id-nome-dell-articolo.html

Una volta fatto ciò ho notato che sul webserver locale, l'operazione viene svolta senza problemi, mentre sul server online non funziona bene; l'articolo viene in effetti prelevato e stampato correttamente ma, sulla barra degli indirizzi compare questo
Codice:
/economia/articolo.php?id=1
anziché questo
Codice:
/economia/id-nome-dell-articolo.html
.

Come mai? Vi posto il contenuto del file .htaccess:

Codice:
Options +FollowSymLinks
RewriteEngine On

RewriteRule ^([0-9]+)-([^\.]*)\.html$ /economia/articolo.php?id=$1 [L]
 
Mi sa che la regola non è proprio esatta

Se nell'url c'è questo

/economia/00-nome-dell-articolo.html

la regola dovrebbe essere

RewriteRule ^economia\/([0-9]+)-([^\.]*)\.html$ /economia/articolo.php?id=$1 [L]
 

Discussioni simili