Трудно ответить на это, не зная, какой веб-сервер вы используете.
В Apache вы обычно используете mod_rewrite для изменения внешнего вида URL-адресов без изменения базовой файловой структуры.Пример сокрытия .html:
RewriteRule ^ / some / directory /(.*)$ /some/directory/$1.html