Password Protecting a Directory using .htaccess

techlists at phpcoderusa.com techlists at phpcoderusa.com
Fri Jul 22 07:16:11 MST 2022


It turned out I was not up to speed with the changes... got it working.. 
sorry for the late reply.
Thank you for your help!!

On 2022-06-27 15:48, JD Austin via PLUG-discuss wrote:
> I just skimmed your email, but make sure selinux isn't causing you
> problems.
> The .htaccess file has to have the right context or the web server
> won't be able to access it.
> Check to see what context it has eg: ls -lhZ
> If it has a different context than the other files there it is likely
> the reason for the error.
> 
> I'm running fedora, so my normal link I'd send you wouldn't be
> helpful.
> I'm not sure where selinux messages are stored on ubuntu servers
> (/var/log/secure is where it is on fedora).
> These links might be helpful :
> https://linuxhint.com/selinux-on-ubuntu-tutorial/
> 
> https://www.computernetworkingnotes.com/linux-tutorials/selinux-explained-with-examples-in-easy-language.html
> 
> On Mon, Jun 27, 2022 at 3:31 PM Keith Smith via PLUG-discuss
> <plug-discuss at lists.phxlinux.org> wrote:
> 
>> I wanted to password protect a directory.  On it's face it is
>> simple.
>> Not for me today.
>> 
>> Normal Steps
>> 1) create the .htaccess in the appropriate directory and configure
>> it
>> properly.
>> 2) create the .htpasswd file using the htpasswd command.
>> 3) set permissions to both files to 644.
>> 
>> So far so good, however it did not work.
>> 
>> Been a few years so things have changed.
>> 
>> I'm on Ubuntu 22.04lts and Apache 2.
>> 
>> I assumed apache was automatically set to recognize the .htaccess
>> and it
>> appears to be set that way in the /etc/apache2/apache2.conf.
>> 
>> Did not work.
>> 
>> So I edited the /etc/apache2/apache2.conf as I found on the Inter
>> Web
>> Thingy....
>> 
>> One website said to edit the /etc/apache2/apache2.conf file and
>> replace
>> the Directory code with
>> 
>> <Directory /var/www/your_domain>
>> Options Indexes FollowSymLinks
>> AllowOverride All
>> Require all granted
>> </Directory>
>> 
>> That led to a server 500 error.
>> 
>> My error.log said it was .htaccess: Unknown Authz provider which
>> took me
>> into a rabbit hole.
>> 
>> So then I started many searches that lead me many places.....
>> 
>> I tried adding
>> 
>> <Directory /var/www/>
>> Options Indexes FollowSymLinks
>> AllowOverride None
>> Require all granted
>> </Directory>
>> 
>> to the default vhost  :
>> /etc/apache2/sites-available/000-default.conf
>> 
>> Still no success - I thought the default settings were carried
>> forward
>> to other vhosts configurations? I guess not.
>> 
>> Finally I added that code to the vhost I was trying to password
>> protect
>> and whala....
>> 
>> I an a PHP dev, however I do "mess" with the LAMP stack on occasion.
>> 
>> Did I miss something along the way?  Seems I should have been able
>> to
>> define
>> 
>> <Directory /var/www/>
>> Options Indexes FollowSymLinks
>> AllowOverride None
>> Require all granted
>> </Directory>
>> 
>> In the /etc/apache2/apache2.conf or
>> /etc/apache2/sites-available/000-default.conf.  Did I miss
>> something?
>> 
>> Thanks in advance!!
>> ---------------------------------------------------
>> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.org
>> To subscribe, unsubscribe, or to change your mail settings:
>> https://lists.phxlinux.org/mailman/listinfo/plug-discuss
> ---------------------------------------------------
> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.org
> To subscribe, unsubscribe, or to change your mail settings:
> https://lists.phxlinux.org/mailman/listinfo/plug-discuss


More information about the PLUG-discuss mailing list