I am working on a site where I do not have permission to access the server config and someone else keeps changing the settings. That person just changed the settings preventing users from going to example.com/foo/ and seeing the index page.

This Virtual Directory does not allow contents to be listed.

If you type in example.com/foo/index.html you can still see the file.

So I want to use .htaccess to redirect all URLs that end in a directory to directory/index.html. How do I write that?

I started with some code that changes .php files to .html files and tried to work from that but I couldn't quite get it to work.

RewriteRule ^(.*)\.php$ /$1.html [R=301,L]

Any suggestions?

1 Answer 1


What you're looking for is not a mod_rewrite directive - take a look at the Apache mod_dir documentation - something like this should be a good start for your .htaccess file:

DirectoryIndex index.php index.html index.htm

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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