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
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.codice:RewriteEngine on RewriteRule ^pagina(.*)$ home.php?dest=pagina$1 [L] RewriteRule ^(.*)$ $1 [L]
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
Creazione del file : test.phpcodice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <? $pagina = $_GET['dest']; print $pagina; ?> </body> </html>
Si assume che i link interni al sito sono della forma "paginaX.html"
Nel file httpd.conf di apachecodice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> Pagina 2 HTML.it </body> </html>
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.

Rispondi quotando