Ho un sito in php in cui il menu e tutto ciò che rimane fisso per ogni
pagina è contenuto in un file "home.php".
A questa pagina passo un paramentro "dest" che indica quale pagina
(contenente in pratica il contenuto desiderato) va caricata all'interno
di questa struttura fissa.
I link quindi mi risultano del tipo:
http://www.sito.it/home.php?dest=pagina1.htm
Vorrei far sì che scrivendo il solo nome della pagina
desiderata ci venga aggiunto davanti tutto il resto del link. In pratica vorrei che un link del tipo "www.sito.it/pagina1.htm" venga
interpretato "www.sito.it/home.php?dest=pagina1.htm"
Preciso che i nomi delle pagine non seguono una logica particolare
(tipo "pagina1", "pagina2" ecc) e che i file che vanno passati tramite
"dest" possono avere estensione htm e php.
Ho accesso al file .htaccess quindi posso usare RewriteRule e simile.
Pero' non so quale sia il modo corretto
Provato ho ottenuto dei risultati con
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.htm$ home.php?dest=$1.htm
Per le pagine con estensione .htm funziona perfettamente, il problema
è che se faccio lo stesso per le .php va in loop infinito (essendo
sempre richiamata la pagina home.php). In pratica dovrei ridefinire
l'URL per le pagine .php con nome diverso da "home"
Mi sapete dire come fare?
Grazie