In this tutorial:

If you want to have a folder (or a directory) of your website password protected so that only people you allow can visit a page, you can add a password to the folder in your cPanel. In this article we'll show you how to setup password protection.

As password protection is sometimes a temporary solution, we'll also show you how to remove password protection. If you are looking to password protect a single file, please see our other article: Password protecting a single file in .htaccess.

How to Password Protect a Directory

  1. Login to your cPanel
  2. In the Security section, click the Password Protect Directories button:
  3. A popup box will display asking which directory to open. Select the Web Root option and click on Go:
  4. From the list, choose the folder that you want to password protect. If you want to protect one of the folders listed in your public_html folder, simply click on the name of the folder. If you want to open a folder to protect a directory within a folder, click on the folder icon next to the folder you want to open. In this example, we will password protect the "calendar" folder by clicking on the folder link:
  5. Click the box that says password protect this directory and then name the directory. After you have put in a name for the directory, click on Save:

    A page will come up that confirms that it has been added.
  6. Go Back to the previous page and under the Create User section, you can add usernames and passwords to access the password protected directory:
  7. After you have created the user, it will display under Authorized Users:

How to Remove Password Protection from a Directory

There are some scenarios in which password protecting a directory is a temporary solution. For example, if you are testing a new site, you may block access to it until you are ready to launch the site. When you're ready to launch the site, you will need to remove the password protection. To do so:

  1. Log into your cPanel
  2. Click the Password Protect Directories icon, choose Web Root (if prompted), and click Go
  3. Navigate until you see the folder you previously password protected. To navigate through folders, click the folder icon next to the folder name.
  4. When you find the folder that has been password protected, click the folder name to select it (instead of the folder icon next to it)
  5. Uncheck the box that says Password protect this directory and click Save.

Congratulations, now you are familiar with the process of password protecting a directory, and removing the password protection.

Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

Did you find this article helpful?


n/a Points
2015-04-21 3:50 am
Very straight forward. Thanks!
n/a Points
2015-07-13 3:28 pm



I followed your instrutctions and I tried to add protection to my admin folder but when I try access the directory throw url I get a 404 not found page.

Can you help me?



Best regards


17,314 Points
2015-07-13 5:53 pm
Hello Charles,

Sorry you're having problems with the Password Protect directory option. If you're getting a 404, then the page does not exist or the URL is misspelled or mis-identified. Double-check both as the option to password protect does not change the name of the directory. If that does not help,then please provide us a URL for us to look into the issue further.

Arnel C.
n/a Points
2018-09-19 12:02 am

Hi, I have agodaddy account with cpanel 7. I can not find Password Protect Directories button.

Please help

1,348 Points
2018-09-19 12:34 am
You can also do this with an .htaccess file.

Post a Comment

Email Address:
Phone Number:

Please note: Your name and comment will be displayed, but we will not show your email address.

Related Questions

Here are a few questions related to this article that our customers have asked:
Would you like to ask a question about this page? If so, click the button below!
Need More Help?

Help Center Search

Current Customers

Email: Ticket: Submit a Support Ticket
Call: 877-595-4HUB (4482)
757-416-6627 (Intl.)
Chat: Click To Chat Now

Ask the Community

Get help with your questions from our community of like-minded hosting users and Web Hosting Hub Staff.

Not a Customer?

Get web hosting from a company that is here to help.