Supongo que lo que quiere es que el navegador solicite /home.php pero el servidor realmente use el archivo ubicado en /pages/home.php, ¿verdad? De ser así, esto debería funcionar:
Asegúrese de que el módulo apache mod_rewrite esté instalado. A continuación, utilizar algo como esto en su configuración de Apache, de configuración de host virtual, o (menos deseable) archivo .htaccess:
RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1
Las reglas usan expresiones regulares, por lo que puede que desee ver en una referencia en ese tema si no estás seguro. Lea el manual para obtener más información sobre otras directivas (RewriteCond puede ser muy útil) u opciones de reglas.
Esto es lo que tuve al principio, también. Pero esto significa que el usuario vería /pages/home.php en la barra de direcciones, mientras que el servidor mostraría /home.php. Después de repensar, creo que OP quiere lo opuesto ... – grossvogel
@grossvogel - tienes razón - volví a leer su pregunta más de cerca. – TMG