Есть такой апачевский конфиг
<Location /app/module >
ProxyPass http://localhost/realname
ProxyPassReverse http://localhost/realname
Header edit Set-Cookie "JSESSIONID app.module.${ENV}.JSESSIONID"
RequestHeader edit Cookie app.module.${ENV}.JSESSIONID JSESSIONID
</Location>
<Location /app >
Order allow,deny
Allow from all
ProxyPass balancer://main.cl/app
ProxyPassReverse balancer://main.cl/app
Header edit Set-Cookie "JSESSIONID app.${ENV}.JSESSIONID"
RequestHeader edit Cookie app.${ENV}.JSESSIONID JSESSIONID
</LocationMatch>
В случае реквеста к /app/module кука JSESSIONID должна быть переименована в app.module.${ENV}.JSESSIONID. В случае реквеста к /app кука JSESSIONID должна быть переименована в app.${ENV}.JSESSIONID.
Но почему-то в случае реквеста к /app/module кука JSESSIONID переименовывается в app.module.${ENV}.app.${ENV}.JSESSIONID.
Получается, что сначала срабатывает переименовывание куки из location /app/module и потом срабатывает переименование уже переименованной куки по правилам из location /app.
Но я думал, что если идет реквест к /app/module, то на инструкциях из Location /app/module все и закончится. Почему в моем случае еще выполняются инструкции из location /app?
Я неправильно понимаю как работает Апач? Или это бага в конкретной версии Апача?
Используем IBM HTTP Server 7.0.0.19.