Mi aggiungo anche io!

sono partito dal fast template, un articolo di pro.html.it, per realizzare il mio sito.

Ora, questo template richiama ogni pagina tramite un url dinamico del tipo /index.php?page=cartella/pagina
Come facciamo a mutare in statico questo url?

Semplice (beh!), nel file .htaccess scriveremo:
codice:
RewriteEngine On

RewriteCond /htdocs%{REQUEST_URI} -f
# presupposto che la vostra cartella, URL ASSOLUTO, del server sia /htdocs

RewriteCond %{REQUEST_URI} ^(.*)\/(.*)\.php$

RewriteCond %{REQUEST_URI} !^/script
# l'ultima riga serve per evitare che la regola sia applicata a tutti i file contenuti nella
# cartella /script (o meglio, a tutti gli url che iniziano per /script, a partire dalla root)

RewriteRule ^(.*)\/(.*)\.php$ /index.php?page=$1/$2 [PT,L]
Questo codice fa sì che, una volta richiamata la pagina /cartella/pagina.php, sia servito il contenuto di /index.php?page=cartella/pagina.

Funziona anche con le directory annidate (es. /cartella/altracartella/pagina.php).