Protecting files on your website from unauthorized users can add a layer of security to your website. This can be done in various ways, one of them is using the .htaccess and .htpasswd files to accomplish the task.
Password protecting a directory on your site is actually fairly easy. Webmasters typically want to protect a directory if they have information that they want to make available only to a selected number of people.
This guide will help you to password protect your directories over the web.
Since, this feature is not available by default in Webuzo, a few tweaks and you should be all set to implement this functionality.
Oh!! it's easy too!
The system requires two files
1) the .htaccess file
2) the .htpasswd file
Getting Started
Step 1) Enable the required modules in Apache (disabled by default in Webuzo)
Edit the file /usr/local/apps/apache/etc/httpd.conf and uncomment the following lines
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule auth_basic_module modules/mod_auth_basic.so
Restart the Apache service for the changes to take effect
Root > service httpd restart
Step 2) The .htaccess file
Add the .htaccess file to the directory you wish to protect
AuthType Basic
AuthName "restricted area"
AuthUserFile /home/soft/public_html/dir_to_protect/.htpasswd
require valid-user
Replace the line /home/soft/public_html/dir_to_protect/ with the path to the directory you wish to password protect
Save the .htaccess file
Step 3) The .htpasswd file
This file is required to hold the username:password combination for the directories to be accessible.
Execute the following command to create the name:value password pair.
Root > /usr/local/apps/apache/bin/htpasswd -c /home/soft/public_html/dir_to_protect/.htpasswd testuser
Follow instructions to set the password for the same.
Access the directory from the browser and you should be prompted for a username and password.
That's it !!! Simple eh ?
View the logs for other issues:
/usr/local/apps/apache/logs/
Support : https://www.softaculous.com/support/open.php?
Demo :
Admin Panel : http://demo.webuzo.com/
Enduser Panel : http://demo.webuzo.com/enduser/