>>>> I am trying to password protect a sub directory within the web space of
>>>> a>>>> domain that is serving site statistics of awstats generated pages.
>>>> The path>>> > to the dir is /home/user1/www/awstats. When testing, I am
>>>> able to get a>>> > username and password prompt for the front page of the
>>>> site, i.e. for>>> > www.mydomain.com, when I place the .htaccess file in
>>>> www. But I can't get a>>> > functional prompt for www.mydomain.com/awstats
>>>> when I place the .htaccess in>>> > the awstats dir. The login box comes up
>>>> but it won't accept my username>>> > password combo, even though it will
>>>> accept it when I have the same .htaccess>>> > file in the www dir.>>> >>>
>>>> See:>>> http://httpd.apache.org/docs/2.2/howto/htaccess.html>>> >>> Your
>>>> problem is that you don't have AllowOverride set correctly for>>> the
>>>> relevant directory. But beyond that, you probably don't want to be>>>
>>>> using .htaccess at all. Just put the directives in the relevant>>>
>>>> <Directory> section in httpd.conf.>>> >>> Jo
shua.>>>>Thanks Joshua,>> >>I read the above DOC you posted thanks. Just to
clarify, do you>>reccomend that I use the <Directory> method in the main
httpd.conf file>>as described in the above, instead ot .htaccess?> >Oops, just
re read your post :) appears that's what you meant.
OK I took the advice and have been trying to set up http username and password
logins without using .htaccess files inside the web accessible directory I am
trying to password protect. I checked my AllowOverride settings in httpd.conf
and they appear to be set correctly and I’m still not getting a login prompt
which accepts the correct username and password I type in for the script
aliased directory. I posted all of my AllowOverride settings in the main
httpd.conf file at the end of this post.
I am trying to use the <Location> tag instead of the <Directory> tag within
individual virtual domain httpd.conf files – files which were enabled by the
main httpd.conf file’s “Include conf.d/*.conf” directive. In other words, I
have virtual domain files - www.domain1.con.conf , www.domain2.com.conf , and
so on in the /etc/httpd/conf.d directory which all contain (so far only) my
virtual host tags for those domains.
Is using the <Location> tag advisable (or possible), instead of using the
<directory> tag in my virtual host .conf files to enable username password
logins?
I read this as a good method in my Apache 2.0 Wrox book, it’s a bit out dated
though, and I’m using Apache 2.2 on a Centos 5.1 box.
The tag I just added to one of my test virtual domain files is this:
<Location /home/mydirectory/www/awstats>
AuthName "MembersOnly"
AuthType Basic
AuthUserFile /home/mydirectory/.htpasswd
Require user testuser
</Location>
The above virtual domain file includes the tag:
<VirtualHost 12.345.678.910:80>
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /home/mydirectory/www
ServerName www.blabla.com
ServerAlias blabla.com
ErrorLog logs/blabla.com-error_log
CustomLog logs/blabla.com-access_log combined
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
</VirtualHost>
After reloading apache and going to http.www.blabla.com, I did get a popup
login box, but when I type in my username and password it won’t take it, even
though I’m sure it’s the correct combo created by htpasswd –c .htpasswd
testuser.
Any hints or suggestions as to what I am doing wrong?
Below are the AllowOverride settings in httpd.conf:
<Directory />
Options FollowSymLinks
AllowOverride AuthConfig
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
In a rush? Get real-time answers with Windows Live Messenger.
_________________________________________________________________
Express yourself wherever you are. Mobilize!
http://www.gowindowslive.com/Mobile/Landing/Messenger/Default.aspx?Locale=en-US?ocid=TAG_APRIL