Php – Url SEO friendly Function

In fase di ristrutturazione di un sito internet in php, spesso ci si trova nella necessità di interagire con gli URL in modo da renderli SEO Friendly.

Una prima soluzione potrebbe essere quella di utilizzare il mod_rewrite di Apache in combinazione con una funzione in grado di generare i link in maniera virtuale.

In internet esistono numerose funzioni in grado di generare un URL SEO Friendly a partire da alcuni parametri (es. categoria articolo, sottocategoria articolo).

Supponendo di voler generare un URL per la visualizzazione di tutti gli articoli di una determinata categoria e di una determinata sottocategoria, si può utilizzare la seguente funzione php:

Le prime due righe definiscono i patterns che dovranno essere sostituiti dall’URL originale.

Successivamente viene generato l’URL virtuale utilizzando la funzione php preg_replace(…).

L’URL risultante avrà la seguente forma: /cartella/IDcategoria/IDsottocategoria/titolo-articolo.html

A questo punto utilizzando una opportuna rule nel file .htaccess (mod_rewrite) si può facilmente intercettare l’ID della categoria (secondo parametro della URL virtuale) e l’ID della sottocategoria (terzo parametro della URL virtuale).

 Un esempio di RewriteRule da inserire nel file .htaccess può essere la seguente:

Si rimanda a questo link per il post relativo all’utilizzo del mod_rewrite di Apache.

Pubblicato da

Andrea Merlin

Laureato in informatica, diversi corsi di specializzazione legati allo Sviluppo Software e alla Computer forensics. Appassionato di nuove tecnologie, amo la programmazione, la Business Intelligence e tematiche legate alla Privacy.Sempre alla ricerca di nuove idee, stimoli … e progetti da seguire!Amo trascorrere il tempo libero in Val Borbera, un piccolo angolo del Piemonte, in provincia di Alessandria.