I am trying to restrict access to viewing Directory Indexes or viewing lists of files in a directory unless your IP is in a whitelist.

I am using Apache web server and an .htaccess file.

So here is what I have so far

Options -Indexes
<Files *>
deny from all
allow from
allow from
Options +Indexes

This partially works. This does restrict directory viewing to everyone unless there IP is listed. The problem is it also restricts non-whitelisted IP's from viewing files as well.

I need to restrict there access from directory lists but not direct file access.

Please help me


You can use "if" directive in apache for flexible configuration and check variable values:

options -Indexes
<If "%{REMOTE_ADDR} == ''">
    options +Indexes
  • Awesome I have looked everywhere for this – JasonDavis Aug 17 '13 at 17:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.