Options, IndexOptions, DirectoryIndex, ErrorDocument with .htaccess

1. Authorization and prohibition on listing the content of the folder

When you open a website address (URL), which has no index file by default (index.html, index.htm, default.html. etc.) the browser will display a list of files and folders.

Displaying files and folders in this situation may be prevented.

To enable display of files and folders to allow the server to show a list of files to a folder, use the following line in .htaccess file:

Options + Indexes

To disable display of files and folders and return an error (Error 403), add this in .htaccess:


2. Style of the list of files and folders

You can show a different list of files and folders, including icons, file size, modification date, etc. by entering:

IndexOptions + FancyIndexing

Exclusion of this style by:


Use the top row, if you want the regular list of files and folders.

3. Changing the default index file

To change the default file (index.html, index.htm, default.html. etc.) of certain file chosen by you (for example) novfile.html, add the following line in .htaccess file:

DirectoryIndex newindex.html

4. Customizing and editing pages for errors

When an error occurs because a calling of nonexistent file or error occurred in the performance of the query , it shows standard error pages. To make your own error pages, change .htaccess file using ErrorDocument and 3 digit code for the relevant error:

ErrorDocument 404/404.html

This will display the web page 404.html, if the document you are looking for is not found.

You can also display text messages instead of file:

ErrorDocument 404 “The document was not found”

There are other error codes such as:

401: Authorization required (part of the site protected by username and password).

403: Forbidden (part of the site, which is prohibited)

500: Internal Server Error (wrong permissions of a file or in the wrong order in .htaccess)

  • 177 Users Found This Useful
Was this answer helpful?

Related Articles

Execution of HTML as PHP

To be able to handle php script in .html file , you need to add the following in the .htaccess...

How to use Apache mod_rewrite

QHoster.com has installed Apache mod_rewrite on all web hosting servers.To enable mod_rewrite, it...

How to turn off register_globals in PHP

In each directory where you want register_global to be turned off, place the following php.ini...

PHP modules installed on the web hosting

Normally the web hosting servers have standard installation of the following PHP modules:...

Permissions of the PHP files

To avoid problems, it is best to set the permissions of PHP scripts to a maximum of 755.