The HTTP daemon httpd uses ~/public_html/ as the magic
directory which is visible. Each subdirectory there should by good
practice contain
index.html, in particular, ~/public_html/index.html is
the user home page that is referred to as
http://machine-name/~username, for example
http://www.ava.fmi.fi/~pjanhune.
To limit access in a subdirectory, create a file
named .htaccess there, with example contents as:
<Limit GET>
order deny,allow
deny from all
allow from .fmi.fi
</Limit>
The file .htaccess must be world readable, otherwise it has
no effect! Thus you must do chmod og+r .htaccess.