Zakładam, że chcesz, aby przeglądarka zażądała /home.php, ale serwer rzeczywiście używa pliku znajdującego się w/pages/home.php, prawda? Jeśli tak, to powinno działać:
Upewnij się, że moduł mod_rewrite jest zainstalowany. Następnie użyć czegoś takiego w swoim apache config, wirtualnego hosta lub config (mniej pożądany) plik .htaccess:
RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1
Zasady korzystania z wyrażeń regularnych, więc może warto spojrzeć na odniesienie na ten temat, jeżeli nie jesteś pewien. Przeczytaj manual, aby uzyskać więcej informacji na temat innych dyrektyw (opcja RewriteCond może być bardzo przydatna) lub opcji reguł.
To też miałem na początku. Ale oznacza to, że użytkownik zobaczył /pages/home.php w pasku adresu, podczas gdy serwer serwowałby do /home.php. Po ponownym przemyśleniu, myślę, że OP chce czegoś przeciwnego ... – grossvogel
@grossvogel - masz rację - ponownie czytam jego pytanie. – TMG