htaccess cacher le nom du dossier de l’URL dans les deux sens

Je veux que mes urls soient belles. Donc, quand j’ai cette URL:

localhost / pages

Je veux que l’URL ressemble à ceci:

localhost /

J’ai déjà résolu que lorsque je saisis localhost / pages, j’obtiens le fichier d’index depuis / pages, mais quand je tape / pages, il affiche toujours:

localhost / pages.

Comment puis-je changer, cela / pages n’est pas affiché?

Mon code htaccess:
RewriteEngine on RewriteBase /RewriteCond %{REQUEST_URI} !^/pages/ RewriteRule ^(.*)$ /pages/$1 [L]

Votre règle de réécriture actuelle redirige localhost/foo vers localhost/pages/foo et sert localhost/pages/foo . Changez votre règle de réécriture pour:

 RewriteRule ^pages/(.*)$ $1 [L]