This is definitely a bug as we have a major incompatibility between two features. Remark: although mod_macro can use $ and % for unescaped characters, ${x} is used by Define and %{x} by mod_rewrite :-(

I suppose the preferred solution to not be incompatible with the current situation would be an optional directive to overwrite the $ character (DefineChar?)

-------- Forwarded Message --------
Subject:        Re: Unexpected Warnings from Macro Use in 2.4
Date:   Sat, 22 Aug 2015 11:16:44 -0500
From:   Tom Browder <tom.brow...@gmail.com>
To:     nickgea...@gmail.com, dev@httpd.apache.org <dev@httpd.apache.org>


On Tue, Feb 24, 2015 at 7:15 AM, Tom Browder <tom.brow...@gmail.com> wrote:

On Feb 24, 2015 6:52 AM, "Nick Gearls" <nickgea...@gmail.com> wrote:

Define mysite   www.mycompany.com

<Macro NewSite $mysite>
 Servername${mysite}
 ErrorLog /var/log/httpd/${mysite}_error.log
</Macro>

Use NewSite www.company1.com
Use NewSite www.company2.com

That's similar to the way I use it for multiple virtual hosts and have no
problems except the warnings I reported.

The problem still exists in 2.4.16.  Shall I file a bug?

-Tom



Reply via email to