On 21 Dec 2014, at 10:48 PM, Eric Covener <cove...@gmail.com> wrote:

> I don't see how adding expression or <Location> support as
> necessitating, or benefiting in a meaningful way, from the deprecation
> / movement of the "other" directives.  I am assuming the *match
> directives could either a) provide their own contexts for the
> back-references to work or b) simply have their 2nd parameter
> evaluated the way it is today.

The expression support is a superset of the regex support, making the regex 
support redundant.

The *Match parameters are self contained, you cannot make a backreference 
outside the scope of that single directive. In contrast the 
LocationMatch/DirectoryMatch sections are not self contained, their 
backreferences are exposed to expressions and can be used and reused in many 
unrelated directives.

I have heard growing criticism of httpd for being too complicated, and this is 
an attempt to address that. Supporting 7 directives to do the job of just 3 
makes people’s eyes bleed.

The aim of the _compat module is to ensure that existing users are not left in 
the lurch, they load the compat module and life continues as before. We already 
have clear precedence of this working well - major changes occurred between 
httpd v2.2 and v2.4 in authnz and this passed by without any notable problems.

Regards,
Graham
—

Reply via email to