Насколько я понимаю, аргументы "parent" / "new" больше связаны с порядком, в котором Apache применяет директивы конфигурации, чем с путевыми именами, связанными с этими директивами. Как вы знаете, он начинается с отдельного сервера, затем с vhost, затем с разделами Location
и т. Д., Причем более поздние директивы в этом списке переопределяют более ранние. И задача обратного вызова слияния состоит в том, чтобы вычислить результат переопределения материала в «parent» с материалом в «newloc».
Если несколько разделов Location соответствуют запросу, они применяются в порядке их появления в файле конфигурации . Поэтому, когда MyOption value-from-root
объединен, это «новая» часть конфигурации - она применяется после value-from-path
- так что она находится в аргументе «newloc», и конфигурация вычисляется до этой точки, включая value-from-path
, находится в «родительском».
(Кроме того, если ваш модуль не имеет необычного поведения слияния, это означает, что вы, вероятно, захотите поменять местами порядок двух разделов Location. Второй, для root, будет всегда применяться, и предположительно предотвратит видимый эффект первого из них.)