I use MAMP to emulate an Apache web server on my laptop. Although my local webpages are for intranet local use only, producing a first level access control, I may have sometimes the necessity to protect the access to particular content.
More info can be found here: http://httpd.apache.org/docs/1.3/howto/auth.html
I found a lot of posts in user forums to talk about .htaccess file with MAMP not working.
Here is the procedure that work for my configuration:
Create a username/password pair with the command:
htpasswd -c /Applications/MAMP/Library/.htpasswd johndoe
The password for the user johndoe is encrypted and placed in the hidden file .htpasswd under the MAMP Library folder.
Note that the "-c" option will the create the password file or replace an existing one, don't use this option to add a username to the already existing password file.
Then in the directory you want to protect create a hidden file .htaccess which contains:
AuthName "Password Protected Area"
<limit GET POST>
Now in your browser, accessing the folder where you put the .htaccess file should require the login/password pair.