Monday

Protect your site with a password via htaccess full detail by jani

Tody i tell you

how to password protect some of the page via .htaccess

If you want to password protect some of your web pages, then you need to use a .htaccess file with a .htpasswd password file. This tutorial will tell you step

What You Need

You will be executing commands directly on the web server, and the only way to do that is via SSH. SSH is basically a secure form of telnet, and you can use SSH to do anything you might typically do with telnet. So, you must have a SSH client to connect to the web server via SSH. You will also need a FTP client if you want to create your .htaccess file on your own system, then upload it to the web server. The only other thing you need is a web hostingaccount from Anchor. This would simply be your FTP account information that you received when your service started. To connect via SSH you would just use the same hostname, username, and password as your FTP account. Step By Step Instructions Let's suppose you want to restrict files in a directory called members to username member one with password member one password. Here's what to do: 1. Create a file called.htaccessin directory members that looks like this: AuthType Basic AuthName "Restricted access" AuthUserFile /home/USERNAME/.htpasswd require valid-user Notes: *. In the AuthUserFile line, replace USERNAME with your ftp username. *.The .htaccess file must be an ASCII text document. *.A .htaccess file can be created in any word processor but must be saved as text only. *.IF you upload your .htaccess file via FTP, the FTP client must be set to ASCII mode for transfer. *.For security reasons, the .htaccess file on the server cannot be seen in a directory listing. If you don't see it after uploading it, don't worry. *. Also note thatAuthNamecan be anything you want. The AuthName field gives the Realm name for which the protection is provided. This name is usually given when a browser prompts for a password, and is also usually used by a browser in correlation with the URL to save the password information you enter so that it can authenticate automatically on the next challenge. 2. Use the htpasswd command, from your home directory, to create a password file called.htpasswd in your home directory: SSH to your home directory. This is simply done by connecting with your SSH client and NOT entering any path, and NOT changing directories after connecting. After connecting to your home directory via SSH, enter: # htpasswd -c .htpasswd memberone Type the password --memberonepassword-- twice as instructed. 3. That's the setup done. Now test by trying to access a file in the directorymembers; your browser should demand a username and password, and not give you access to the file if you don't entermemberoneandmemberonepassword. Multiple Usernames/Passwords If you want to give access to a directory to more than one username/password pair, follow the steps above to create the .htaccess file and to create the .htpasswd file with one user. Then, add additional users to the .htpasswd file by using thehtpasswdcommand without the-c: # htpasswd .htpasswd membertwo New password: Re-type new password: Adding password for user membertwo Changing Passwords If you want to change the password for an existing user, simply issue the same command as when you added the user. You will then be prompted for a new password. For example, if the user membertwo already exists and you want to change the password, just SSH to your home directory and enter: # htpasswd .htpasswd membertwo Password Protecting Multiple Directories If you want to password protect multiple directories, and allow all users access to all password protected directories, then all you need to do is put the same .htaccess file in each directory that you want to password protect. However, if you want to password protect multiple directories, and only allow certain users access to each directory, then you can create a different password file (all in your home directory) for each password protected directory. Let's say you have 3 different directories (members, admins, board) you want password protected, and each one has a different set of users that you want to allow access. Then just do the following: Create three .htaccess files and put them in their appropriate directory: AuthType Basic AuthName "Restricted access" AuthUserFile /home/USERNAME/.htpasswd.members require valid-user AuthType Basic AuthName "Restricted access" AuthUserFile /home/USERNAME/.htpasswd.admins require valid-user AuthType Basic AuthName "Restricted access" AuthUserFile /home/USERNAME/.htpasswd.board require valid-user Remember to replace USERNAME with your ftp username (in lower case). Create three .htpasswd files in your home directory: