Puoi anche usare il rewrite engine.
E' un po' complicato ma se segui quello che scrivo ce la dovresti fare.
Prerequisiti :
Nella cartella principale c'è un file chiamato home.php
c'è anche un file chiamato .htaccess
la cartella principale è www.sito.it
Creazione del file .htaccess :
assumo che tutte le pagine del tuo sito cominciano con la stringa pagina
il file deve contenere
codice:
RewriteEngine on
RewriteRule ^pagina(.*)$ home.php?dest=pagina$1 [L]
RewriteRule ^(.*)$ $1 [L]
La prima RewriteRule consente di prendere tutti i link che comiciano con "pagina" e di reindirizzare i link alla pagina home.php passando un parametro dest.
La seconda consente di trattare i link che non cominciano con "pagina".
Creazione del file : home.php ( per l'esempio )
Servirà solo a mostrare il funzionamento del rewrite engine
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<?
$pagina = $_GET['dest'];
print $pagina;
?>
</body>
</html>
Creazione del file : test.php
Si assume che i link interni al sito sono della forma "paginaX.html"
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
Pagina 2
HTML.it
</body>
</html>
Nel file httpd.conf di apache
togliere il commento della riga
LoadModule rewrite_module modules/mod_rewrite.so
Ovviamente bisogna fermare apache prima e poi riavviarlo.
Il bello è che avrai sempre un indirizzo tipo
www.mio_sito.it/pagina2.html anche se viene richiamata la pagina home.php
Questo sito http://www.commune-loyettes.fr funziona come da me indicato. Sembrano pagine html ma infatti richiamano tutte la stessa pagina php.