Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've the following in my httpd.conf file:

<Directory "/www">
    Options Indexes FollowSymLinks
    AllowOverride AuthConfig FileInfo Options=Indexes,Limit
    Order allow,deny
    Allow from all

Next, I've a directory ChatLogs located in server root, with a .htaccess file defined as follows:

Allow from all
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /www/.htpasswd
AuthGroupFile /dev/null
Require valid-user

and when I try to access the directory, I get a 500 server error with the following in server logs ( is my intranet IP):

[alert] [client] /www/ChatLogs/.htaccess: allow not allowed here

I understand that this is because of the following statement in .htaccess file:

Allow from all

but could someone explain why is the Allow directive not allowed? I want later to restrict access to certain IP address ranges; and would prefer if it can be placed in singular directories instead of setting them in httpd.conf file.

share|improve this question

migrated from Oct 4 '13 at 10:53

This question came from our site for professional and enthusiast programmers.

up vote 5 down vote accepted

Because you've got a comma before Limit. That makes apache parse it as though it were part of Options rather than a separate override. Think of it like this:


What you want is instead

AllowOverride AuthConfig FileInfo Limit Options=Indexes

There's more information at the Apache core documentation.

share|improve this answer
But commas are allowed as per the documentation here – hjpotter92 Oct 4 '13 at 12:35
Commas are allowed between options, to create a list of options. Limit is a separate directive and should not be part of the list of options. I don't know how to put it any clearer than that. – Jenny D Oct 4 '13 at 12:58
<strike>Isn't the same true for Indexes as well?</strike> Never mind that. I understand now. :) I have had confused this with AllowOverride Directive lists. – hjpotter92 Oct 4 '13 at 13:54
I'm glad you got it working! It can be a bit confusing with having a list within a list :-) – Jenny D Oct 5 '13 at 19:26

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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