Я предполагаю, что вы хотите, чтобы браузер запрашивал /home.php, но сервер фактически использовал файл, расположенный по адресу /pages/home.php, правильно? Если это так, это должно работать:
Убедитесь, что установлен модуль apache mod_rewrite. Затем, используя что-то вроде этого в вашем апаче конфигурации, виртуальные конфигурации хоста или (менее желательно) файл .htaccess:
RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1
Правила использование регулярных выражений, так что вы можете захотеть взглянуть на ссылке на эту тему, если вы не уверены. Прочтите manual для получения дополнительной информации о других директивах (RewriteCond может быть очень полезен) или правила.
Это то, что у меня было сначала. Но это означает, что пользователь увидит /pages/home.php в адресной строке, а сервер будет обслуживать /home.php. После переосмысления я думаю, что OP хочет противоположного ... – grossvogel
@grossvogel - вы правы - я более внимательно перечитаю его вопрос. – TMG