The Order/Allow/Deny directives are deprecated (as of Apache 2.4)

So, using the new "Required" directives, how can I allow access to a directory from an internal IP only?


It's actually MUCH simpler in Apache2.4!

Let's say that you want PHPMyAdmin to be accessible ONLY on your internal network. You could do something like this

<Directory /usr/share/phpmyadmin>
    AllowOverride None
    Require ip

AllowOverride None: Tells Apache that .htaccess files are not allowed to override this rule

Require ip tells Apache that you MUST be on the internal network in order to access this directory. (the /24 is called CIDR notation and evaluates to the subnet mask More on that here)

That's all there is to it!

(Natrually you will need to replace the IP with one that matches your internal network)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.