Suppongo che quello che vuoi è che il browser richieda /home.php ma il server utilizzi effettivamente il file che si trova in /pages/home.php, giusto? In tal caso, dovrebbe funzionare:
Assicurarsi che il modulo mod_rewrite di apache sia installato. Quindi, utilizzare qualcosa di simile nella vostra configurazione di Apache, configurazione host virtuale, o (meno desiderabile) file .htaccess:
RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1
Le regole utilizzano espressioni regolari, quindi si consiglia di guardare un punto di riferimento su questo argomento, se non sei sicuro. Leggi lo manual per maggiori informazioni su altre direttive (RewriteCond può essere molto utile) o opzioni di regole.
Questo è quello che ho avuto anche io all'inizio. Ma questo significa che l'utente vedrebbe /pages/home.php nella barra degli indirizzi, mentre il server servirebbe su /home.php. Dopo il ripensamento, penso che l'OP voglia l'opposto ... – grossvogel
@grossvogel - hai ragione - rileggo la sua domanda più da vicino. – TMG