Introduction

Sometimes, a website may display a “Forbidden” error while accessing the domain through a browser. This issue commonly occurs when the Apache web server cannot find a valid default index file due to missing or incorrect DirectoryIndex settings.


Prerequisites

  • Access to the website files
  • Permission to edit the .htaccess file
  • Basic knowledge of Apache configuration

Implementation

Error Message

Sometimes you may receive the following error while accessing the website in a browser:

Forbidden

You don’t have permission to access anything on this server.

Additionally, a 500 Internal Server Error was encountered while trying to use an ErrorDocument to handle the request.


Apache Log Error

When checking the Apache logs, you may see the following error:

Directory index forbidden by Options directive: /home/site/public_html/


Solution

You can fix the issue by adding the following entry to the .htaccess file:

DirectoryIndex index.html index.php

Save the file after adding the entry.


Verification

Now try accessing the domain again in the browser.

The website should load successfully without the “Forbidden” error.


Conclusion

By adding the correct DirectoryIndex directive in the .htaccess file, you can resolve Apache Forbidden errors caused by missing default index files and restore proper website access.

Leave a Reply