Поведение перенаправления Cloudfront на основе строки запроса - PullRequest
0 голосов
/ 27 апреля 2018

Я использую CloudFront в AWS и пытаюсь выяснить, возможно ли перенаправить на другой источник на основе параметра строки запроса вместо традиционного шаблона пути.

Я думаю, нет, потому что я пытаюсь это сделать, я получаю следующее сообщение об ошибке enter image description here

Поскольку знак = не разрешен в шаблоне пути, он делает невозможным перенаправление на основе параметра запроса.

Я думаю, что это было бы полезно для сценария, в котором вы хотите отображать только часть своего сайта на основе этого параметра. Скажем, вы хотите, чтобы partner A только временно увидел определенную функцию, вместо того, чтобы поместить ее в свой код, вы можете включить ее в конфигурацию CLoudFront.

https://mywebsite.com/exclusive/feature?partner=A

1 Ответ

0 голосов
/ 27 апреля 2018

Это невозможно, просто изменив поведение. Вместо этого вам нужно использовать Lambda @ Edge, чтобы написать собственный код для этого.

Для получения дополнительной информации см. Пример функций Lambda @ Edge .

Это можно реализовать с помощью комбинации «Добавление заголовка на основе параметра строки запроса» и примеров динамического выбора источника на основе содержимого.

...