Masquer le nom du répertoire à partir de l'URL

Je veux juste cacher le dir le nom de l'URL.

De: example.com/dirname/somepage
À: example.com/somepage

Que le code ne marche pas pour moi, j'ai probablement fait quelques erreurs

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule    / /dir/$1    [L]

J'ai déjà présent dans .htaccess (pour masquer les extension php)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]