https://bz.apache.org/bugzilla/show_bug.cgi?id=58789

--- Comment #39 from Luca Toscano <toscano.l...@gmail.com> ---
Hi gilperon@!

After a chat with Eric I re-wrote the page adding a dedicated section to it:

https://httpd.apache.org/docs/trunk/sections.html#merging

Still under review so it might change a bit, please be patient I am learning
with you  :)

The main gotcha is that configuration directives belonging to httpd's core
(from Directory to If) work to create configurations for modules, that in turn
use the information to do their work. 

So mod_rewrite's directives are not "evaluated" afterwards, but simply
mod_rewrite leverages the configuration returned to it by the httpd core for a
certain request. In the case that we were discussing, setting Header to the
value of the filesmatch block (due to its importance in the merging order).

To be precise: 
1) each module decides what to do when a configuration merge is requested
(directory->filesmatch etc..), the default is to override.
2) each module decides what to do with the configuration returned by httpd
core. The configuration to set the Header AAA to ZZZ is available to
mod_headers when it is invoked in the HTTP request processing workflow (like
/aaa/bbb/ccc/index.php) and the module can do whatever it want with it. For
example, it can discard the directive because deprecated! Usually of course the
module does something meaningful with it, it was just to give you the idea :)

This is my understanding of the powerful configuration/running system of httpd!
Let me know if it makes sense!

Luca

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: docs-unsubscr...@httpd.apache.org
For additional commands, e-mail: docs-h...@httpd.apache.org

Reply via email to