Linux, Windows, Virtualization, OpenSource & Blogging

Enable Directory Browsing – Apache HTTPD Server


Web servers always look for document index whenever the client request to view the directory, document index is nothing but a index file which will be under all the directory. Document index might be any of the following index.html,index.php,index.jsp, index.htm or custom index file, this is defined in Apache configuration file using the DocumentIndex directive. If the document index not found on the directory, you will be get an error of 404 not found or welcome page of Apache server because Apache does not allow the files to be listed when the index.html not on the directory.

This type of protection is very much required on production environment, Some time you required to list the files, allow the clients to browse content of huge public software directory; this will save your time from creating the html file to link the software. This will also help you to setup a repository for red hat network installation.


1. Remove the Welcome Page

2. Add the Virtual host.

3. Add content.

Remove Welcome Page:

As i said above, Apache will display the welcome page to the clients if the document index not found on the directory. remove the welcome page by deleting the welcome page configuration file.rm -rf /etc/httpd/conf.d/welcome.conf

Add the Virtual host:

Add virtual host like below, virtual host should contain the Directory directive and All Indexes directive that will allow the web server to list the files in the directory. Replace with your domain or ip address and also replace /var/www/dl directory.




DocumentRoot /var/www/dl

<Directory “/var/www/dl“>

Options All Indexes FollowSymLinks

Order allow,deny

Allow from all


ErrorLog logs/

CustomLog logs/ combined


Add content:

Put the content on directory, for the example mount your DVD of the red hat server and confirm the directory listing. Create the directory for mounting.

mkdir /var/www/dl
Mount the DVD ROM.
mount /dev/cdrom /var/www/dl

Restart the Apache server.

/etc/init.d/httpd restart

Test it by visiting the URL.


Now you could see the directories and files listed on the directory, this will list any thing that are under the directory.

Search Term:

Enable Directory Browsing – Apache HTTPD Server,Enable Directory Browsing – Apache, Enable Directory Browsing linux, Enable Directory Browsing centos, Enable Directory Browsing redhat, Enable Directory Browsing Ubuntu, Enable Directory Linux, Enable Directory Apche, Enable Directory Apache web server, Enable Directory web server,  Directory Browsing – Apache , Directory Browsing web server, Directory Browsing linux, Directory Browsing centos, Directory Browsing redhat

You might also like
  • proxykat

    We are a group of volunteers and opening a new scheme in our community.

    Your web site provided us with valuable info to work on. You’ve done an impressive job and our whole community will be grateful to you.

Enable Directory Browsing – Apache HTTPD Server