Why would you want to hide page names all together? Why does that matter?
My only thoughts are to convert your application to a Single Page Application that loads everything via javascript (ex: angular framework).
Convert your page loading to just load everything via jquery. (ex: an obscene amount of .ajax calls)
Look into URL re-writing to make your URLs "pretty".
IIS url rewriting - Google Search[
^]
Creating Rewrite Rules for the URL Rewrite Module | Microsoft Docs[
^]
URL Rewrite : The Official Microsoft IIS Site[
^]
But if your goal is to hide them all together, you'll need to convert your app to load everything from javascript/jquery ajax calls so then when they go to http://sameralkhalili.com the only URL they will ever hit is http://sameralkhalili.com and any buttons they click, or pages that get loaded are done via ajax calls that then update your HTML based on content/actions being taken.