CoE Home | computing | web |
Using .htaccess
Basic Authentication Using HTAccess
This tutorial covers web-based user authentication using
HTAccess. Web-based authentication denies web access to visitors
who do not give a valid username and password. This feature
allows webmasters to restrict access to certain directories.
Difficulty: Easy to Medium
You will need the following basic skills:
- Ability to access files in your COE user account
- Ability to use a text editor (such as pico, simpletext, or notepad)
- Working knowledge of paths and basic filesystem
navigation
The following is an example use of the .htaccess file. Let's
assume that it resides at /nfs/stak/u4/z/zork/public_html/private/.htaccess
AuthUserFile /nfs/stak/u4/z/zork/public_html/private/.htpasswd
AuthGroupFile /dev/null
AuthName "Zorks Secret Section"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
|
The .htaccess file
affects the directory in which it is placed, so in this example,
any visitor requesting <URL:http://www.engr.orst.edu/~zork/private/>
would be presented with an authentication request.
The .htaccess file also affects directories recursively
below it. Therefore, requesting <URL:http://www.engr.orst.edu/~zork/private/evenmore/>
would yield the same authentication request unless ~zork/private/evenmore
had a .htaccess file of its own.
The first line, starting with AuthUserFile, tells the
webserver where to find your username/password file. We'll create
that file in a minute. For now, change the AuthUserFile
line as necessary for your use.
Notice that the AuthName in the example,
"Zorks Secret Section," is used in the
authentication request.
Using your favorite text editor, create a file similar to the
example, replacing AuthUserFile and AuthName with
values for your situation. Be sure to name the file .htaccess.
Now that we understand the basic .htaccess model, how can we
specify who is allowed? We'll create an .htpasswd file
named in the AuthUserFile line above.
To create an .htpasswd file, go to the directory you
specified in AuthUserFile. In the example, this is /nfs/stak/u4/z/zork/public_html/private/.
Then use the htpasswd program with the -c switch to
create your .htpasswd in the current directory. (You
have to do this in telnet)
Type htpasswd -c .htpasswd username
to create the file and add "username" as the first
user. The program will prompt you for a password, then verify by
asking again. You will not see the password when entering it
here:
flop 3% htpasswd -c .mypasswds tacodog
Adding password for user tacodog
New password: type password
Re-type new password: re-type password
|
To add more users in the future, use the same command without the
-c switch: htpasswd .htpasswd bob
will add username "bob" to your .htpasswd file.
To delete users, open the .htpasswd file in a text editor and
delete the appropriate lines:
username:v3l0KWx6v8mQM
bob:x4DtaLTqsElC2
|
[Page 1] [Page 2] >>
Related Articles:
Make your PHP scripts ready for PHP 5
Use SQLite with PHP
Use PHP In your ENGR web pages
Setup a personal wiki
Article Information:
Date Created: Sep 15, 2003
Last Modified: Wed, Jul 25, 2007 2:00 PM
Views: 8048
|