On Thursday 02 March 2006 15:34, Geoffrey Young wrote: > thanks for the detailed explanations. torsten++ :) > > > That leads to an error saying that "<Directory" is not allowed at that > > point. > > > > But, a few thing cannot be applied by means of $r->add_config. For > > example "AllowOverride" needs a "Directory" block > > I think what most people don't understand about $r->add_config() is that > it's .htaccess-style configuration injection. so, if you can't use a given > config from an .htaccess file you can't use add_config() for it either.
Well, that is not entirely true at least if the mentioned patch is applied. For example AllowOverride cannot be used in a .htaccess. But with the patch you can say: $r->add_config( ['<Directory />', 'AllowOverride AuthConfig Options=Indexes,ExecCGI', '</Directory>', ], ~0, '' ); If done in a MapToStorage handler that returns DECLINED it even affects the subsequent processing of a .htaccess file. Or to do something like .htaccess processing: use Apache2::Access; use Apache2::RequestUtil; { local @ARGV=($htaccess_file_name); $r->add_config( [<>], $r->allow_override, '/', $r->allow_override_opts ); } Torsten
pgpCuQDFuW3yB.pgp
Description: PGP signature