Рейтинг:0

Изменить заголовок хоста на основе файла cookie

флаг cn

Я хочу заменить www на бета в $http_host если в запросе для cookie SHOW_BETA установлено значение true.

Я поместил это в свой хост-блок, но не знаю, как сделать фактическую замену.

карта $http_host $cookie_SHOW_BETA {
    // замените здесь www на beta, если это правда. <---- Вопрос: что сюда вставить
    по умолчанию $http_host;
}

также, если я хочу использовать если где я могу легко разделить $http_host Я не могу использовать и для проверки значения файла cookie.

Рейтинг:0
флаг us

Ваше использование карта имеет проблемы:

  • Значение "от" для карты должно быть первым, а устанавливаемая переменная - второй.
  • С использованием $http_host как переменная для установки может не работать

Я не думаю, что замена возможна даже в карта.

Лучшее, что вы можете попробовать, это добавить префикс:

карта $cookie_show_beta $http_host {
    настоящая бета.$http_host;
    по умолчанию $http_host;
}
mohsen kamrani avatar
флаг cn
Спасибо за вашу помощь, особенно за часть карты, но бета-часть $http_host не даст мне то, что я хочу. Я начинаю думать, что, возможно, карта — это не то, что я ищу, я просто подумал, что карта — это способ сделать это, поэтому я использовал ее.
флаг us
Я думаю, что в nginx нет функции, которая делала бы то, что вы хотите.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.