со ссылкой на сетевой путь

#html #url #https #esi #edge-side-includes

#HTML #url-адрес #https #esi #edge-side-включает

Вопрос:

Я только что обнаружил, что выполнение с <esi:include src="url" /> использованием ссылки на сетевой путь невозможно; это возвращает ошибку при включении.

Можно ли включить абсолютный URL-адрес, исключающий протокол / схему?

Мне нужно включать страницы через http или https в зависимости от протокола / схемы вызывающей страницы

(поэтому включите http://example.com/included если я включаю в http://example.com/container , или включать https://example.com/included если я включаю в https://example.com/container )

Ответ №1:

Я только что обнаружил, что моя проблема не была связана с включением ESI.

Включение всегда может быть выполнено через https и не требует адаптации к http или https; очевидно, это происходит на стороне сервера.

Вместо этого моя конкретная проблема была связана с клиентом, потому что ресурсы (CSS, JS) из включенного кода получали схему / протокол из <base href> набора в контейнере; таким образом, причиной был последний (который всегда был установлен на http), а не из-за включения ESI.