Добрый день. Подскажите, пожалуйста, такой вопрос:
нужно при переходе по ссылке с параметрами вида
site.com/index.html?tracker=123 в куки записывать значение параметра
Конфиг nginx примерно такой:
location / {
root /var/site;
index index.html;
}
location ~ \.html$ {
root /var/site;
index index.html;
if ($arg_tracker) { add_header Set-Cookie "tracker=$arg_tracker;Max-Age=50"; }
}
Все хорошо работает для корневого каталога, но как только ссылка становится вида
site.com/category/index.html?tracker=123 куки не пишется.
Перенос добавления куки в location / тоже ничего не дает.
Подскажите что не так?
UPD: акцентирую внимание "перенесите свой if в корень" НЕ работает
Решение:
location ~ \.html {
if ($arg_tracker) { add_header Set-Cookie "tracker=$arg_tracker;Path=/;Max-Age=50"; }
}