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).