Partiamo con il presupposto che il vostro sito sia attivo apache e caricato il modulo Mod Rewrite, ad esempio su hosting linux Aruba e Tophost il mod rewrite è attivo.
Inizieremo a creare un semplice file con Blocco note chiamandolo .htaccess dove il suo minimo contenuto sarà
RewriteEngine On
RewriteBase /
- RewriteEngine On (indica l'inizio del mod rewrite)
- RewriteBase /nomecartella/ qui dovrai inserire la cartella dove dovrà agire il rewrite degli url, tipo se si vuole utilizzare il rewrite per le url di una directory che è sotto una cartella *ww.sito.com/directory/ dovrai specificare il RewriteBase /directory/
si dovrà effettuare l' upload del file nella cartella che desideri applicare il mod rewrite.
allora iniziamo a capire a cosa serve e che fare...
il mod rewrite trasforma le url dinamiche in url statiche tipo *ww.tuosito.com/articolo.php?id=1
in*ww.tuosito.com/articolo-1.html
o *ww.tuosito.com/articolo/1.html
o *ww.tuosito.com/articolo/1/
in questo modo renderemo appetibili le url ai motori di ricerca e daremo un indirizzo più professionale e facile da ricordare contribuendo anche al passaggio del google pagerank nelle pagine interne al tuo sito.
iniziamo .. .. ..
Apriamo sempre con blocco note il nostro file che abbiamo già creato il .htaccess e diciamo cosa ci deve convertire.
#########################################
RewriteEngine On
RewriteBase
RewriteRule ^articolo-([^/]+).html articolo.php?id=$1 [L]
#########################################
in caso di più pagine
#########################################
RewriteEngine On
RewriteBase
RewriteRule ^articolo-([^/]+).html articolo.php?id=$1 [L]
RewriteRule ^articolo-([^/]+)-([^/]+).html articolo.php?id=$1pagina=$2 [L]
#########################################
" $1 sta ad indicare ([^/]+) "
in questo modo abbiamo reso la nostra prima sezione (articolo.php) da dinamica a statica.
il risultato sarà :
*ww.tuosito.com/articolo-1.html invece di *ww.tuosito.com/articolo.php?id=1 ecc ecc
effettuare l' upload del file .htaccess
dopo effettuare una prova del funzionamento inserendo nell'indirizzo del browser *ww.tuosito.com/articolo-1.html e se funge... (funziona sicuramente) andiamo ad apportare la modifica nel collegamento del file articolo.php
Apriamo il file articolo.php (farsi una copia di quel file in caso di errori)
cerchiamo il collegamento :
articolo.php?id=[id] e modificarlo in articolo-[id].html ed effettuare l'upload del file articolo.php sovrascrivendo il vecchio.
(le url sono scritte come esempi)
Esistono moltissimi modi per effettuare il Mod_Rewrite, ho scritto solo quello che faccio io in modo semplice e funzionale.
(sono accettati qualsiasi consigli e l'implemanto di altro in questa piccola pillola sul mod rewrite)
Ora non ho tempo per scrivere il resto, ma la amplierò il prima possibile.