Hi guys,

I think I found the problem.  I'm not sure if it's considered a bug or an
error on my part, but what I had done was this: 

  <Directory />
  AllowOverride None
  </Directory>

  <Directory /opt/local/etc/httpd/htdocs>
  Options Indexes FollowSymLinks
  AllowOverride All
  </Directory>

  <Directory /opt/local/etc/httpd/cgi-bin>
  AllowOverride All
  </Directory>

  ...

  ScriptAlias /cgi-bin/ /usr/local/etc/httpd/cgi-bin/
                         ^^^

Notice that /cgi-bin/'s ScriptAlias points to /USR/local... instead of
/OPT/local...  This worked because /usr/local is a link to /opt/local.
However, probably because of the way Apache determines the directory tree, 
the <Directory /opt/local/.../cgi-bin> did not get evaluated for
/usr/local/.../cgi-bin.  

To make a convoluted story short, changing the ScriptAlias to

  ScriptAlias /cgi-bin/ /opt/local/etc/httpd/cgi-bin/
                         ^^^
fixed the problem. :)

-Allen

  Allen Chen   /   Systems Programmer   /   Raytheon STX Corporation ////
 SSDOO Software, Systems / International Solar-Terrestrial Physics /////
e-mail: [EMAIL PROTECTED]   /  voice: (301) 286-7376     //////



> Synopsis: Apache ignores .htaccess files in cgi-bin directories when using 
> AllowOverride speed-up trick
> 
> Comment-Added-By: coar
> Comment-Added-When: Sat Feb  7 06:47:49 PST 1998
> Comment-Added:
> Are you sure that your ScriptAlias and Directory directives
> are referring to the same directory?  I.e., do you have a
> 
> ScriptAlias /cgi-bin/ /usr/local/etc/httpd/cgi-bin/
> 
> to match your "<Directory /usr/local/etc/httpd/cgi-bin>"?



Reply via email to