Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.htaccess "Options not allowed here"

I have this in my .htaccess:

Options +FollowSymLinks

And I get the following error in the apache error_log:

.htaccess: Options not allowed here

Here's the part from my httpd.conf file:

#htdocs symlinks here
<Directory /Users/you/code/my/folder>
    Options All
    AllowOverride All
</Directory>

<Directory />
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<Directory "/Applications/XAMPP/xamppfiles/htdocs">
    Options All 
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

So I'm setting Options All and AllowOverride All everywhere, but STILL I'm not allowed to set the option. Can anyone make sense of this?

Thanks, MrB

like image 522
MrB Avatar asked Aug 17 '11 17:08

MrB


4 Answers

Note that this is a XAMPP-specific issue. XAMPP loads some additional configuration files located in XAMPP/etc/extra/ that override httpd.conf. For me the offending file is http-userdir.conf which applies rules for ~user requests and contains the line AllowOverride FileInfo AuthConfig Limit Indexes and changing that line to AllowOverride All did indeed solve my issue.

This only applies to files served from your /Sites/ directory on OS X. I don't know if the Windows version uses UserDir at all or even has a similar rule.

like image 58
Eli Huebert Avatar answered Nov 02 '22 05:11

Eli Huebert


in my case I end up with change the line AllowOverride AuthConfig FileInfo to AllowOverride All in file httpd-vhosts.conf where this file is located in apache\conf\extra folder

like image 37
adi res Avatar answered Nov 02 '22 06:11

adi res


You have to allow overrides for "Options" within directory context. there's no need to:

vhost/directory config:
    AllowOverride All

But only to permit overrides for 'Options':

    AllowOverride {Existing options to override} +Options
like image 4
enterco Avatar answered Nov 02 '22 05:11

enterco


I guess there is a global AllowOverride setting in your apache config which disallows this. Can you grep for AllowOverride in your httpd.conf?

like image 2
jman Avatar answered Nov 02 '22 05:11

jman