On Thu, 2021-03-18 at 21:34 -0400, Alex wrote:
I have a fedora33 system with apache 2.4.46 and trying to set up a web page that is only accessible to a select group of IPs defined in an .htaccess file in the directory where the web page resides. How can I do this?
I've read the apache htaccess howto and it really seems related only to user authentication.
How can I move the RequireAny section into an htaccess file? This will make it easier to make IP changes without having to reload apache.
Listen 192.168.1.11:443 <VirtualHost 192.168.1.11:443> ServerName noc.example.com
<Directory "/var/www/noc.example.com-443/html"> AllowOverride all Options +ExecCGI
<RequireAny> Require ip 192.168.1. Require ip 10. </RequireAny>
You should be able to simply cut that RequireAny section (exactly as you've typed it) and put it into a .htaccess file in the directory you're concerned about. If I do that on an Apache installation on my CentOS machine, it works as I expected.
Check that you don't have a conflicting "AllowOverride none" in some other configuration location for the same directory.