#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.