Je suppose que ce que vous voulez est que le navigateur demande /home.php mais le serveur utilise réellement le fichier situé dans /pages/home.php, non? Si oui, cela devrait fonctionner:
Assurez-vous que le module apache mod_rewrite est installé. Ensuite, utilisez quelque chose comme ça dans votre config apache, configuration d'hôte virtuel, ou (moins souhaitable) fichier .htaccess:
RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1
Les règles utilisent des expressions régulières, de sorte que vous pouvez regarder une référence sur ce sujet si vous n'êtes pas sûr. Lisez le manual pour plus d'informations sur les autres directives (RewriteCond peut être très utile) ou les options de règles.
C'est aussi ce que j'avais au début. Mais cela signifie que l'utilisateur verrait /pages/home.php dans la barre d'adresse, alors que le serveur servirait /home.php. Après repenser, je pense que l'OP veut le contraire ... – grossvogel
@grossvogel - vous avez raison - je relis sa question de plus près. – TMG