Hidden pages are REALLY hard to find.
First, be absolutely sure that your web server never returns index pages by default. In settings and .htaccess use the following. Probably something similar for IIS.
Options -Indexes
Secondly, make sure that the file name is not a dictionary word - the probability of guessing that words of a non-dictionary type fall on astronomically small. Without zero, there is a theoretical possibility that someone, somewhere, can patiently guess at every possible file name until it finds yours. [I hate these theoretical attacks. Yes, they exist. No, they will never happen in your life, unless you gave someone a reason to look for your hidden content.]
source share