Объединение Azure переменных правила CDN - PullRequest
1 голос
/ 27 января 2020

Проблема

Я прочитал документацию и не могу найти ссылки на конкатенацию переменных ...

Я пытаюсь добавить URL Правило перенаправления, где назначение является следующим:

https://%{host}%{request_uri}

Когда я пытаюсь сохранить правило, я получаю следующую ошибку:

Перенаправление URL: переменная% {hostrequest_uri} не существует.

Это может быть ошибкой на платформе Azure (меня это не удивит ...). Если это ошибка, то есть ли способ обойти ее? Можно ли отредактировать XML вручную?

Если это не ошибка, то что я делаю не так?

Что я пробовал

Помимо вышесказанного, я также пробовал следующее:

https://%{host}/%{request_uri}

Это приводит к:

https://example.com//foobar // note the double slash

В худшем случае, я считаю, что есть способ манипулировать %{request_uri}, чтобы удалить ведущий sla sh и, следовательно, вышеприведенное сработает, но я еще не проверял это.

Самое расстраивающее во всем этом то, что для тестирования каждого требуется 4 часа (иногда больше !!!!) Конфигурация.

Обновление

Я полагаю, что следующее исправит мою проблему (я узнаю через 4+ часа ...). Тем не менее, я хочу оставить этот вопрос открытым, поскольку я заинтригован, чтобы узнать, как переменные должны объединяться независимо.

https://%{host}/%{request_uri:1}

Обновление 2

Приведенное выше решение не сработало, несмотря на следующее документация к письму ... Типичный Microsoft rubbi sh!

Мне удалось заставить его работать так:

https://%{host}/%{request_uri#/}

Вышеуказанное урезает ведущий sla sh off %{request_uri}, если он существует.

Хотя теперь это работает, он по-прежнему не объясняет, почему другие биты не работают, поэтому я оставлю этот вопрос открытым.

1 Ответ

0 голосов
/ 05 февраля 2020

Я сталкивался точно с тем же, но у меня где-то было чувство, что рецензенты делают что-то не так. Вот почему я пишу в комментарии к моему правилу, что согласно документации это должно работать. И вуаля! Они позволяют это действительно. Теперь он активен и работает: D: D: D

HTML Patterns

РЕДАКТИРОВАТЬ: Я действительно не шучу. В первый раз, когда я отправил мои шаблоны, которые были точно такими же, как ваши, я получил их отклоненные, и был добавлен первый комментарий, что% {request_uri: 1} недопустим (как вы можете видеть на картинке)

После этого я применяю свой собственный комментарий ниже и отправляю точно то же самое снова - и это сработало. Вот весь экран, где видно, что он активен:

enter image description here

...