Я сделал домашнюю страницу в php (которую можно увидеть только по https), эта страница ссылается на 2 разных внутренних веб-портала.
Один из двух внутренних веб-порталов (MpcPanel) находится на URL-адресе http.
пример:
URL домашней страницы: https://192.168.1.100
HTML-код домашней страницы, которая не ссылается на правильный wepportal (MpcPanel):
<div align="center" class="copyright" style="width: 400px; border: thin solid #F48C13; margin:0 auto;">
<p><a href="/cgi-bin/class/login.cgi"><strong>Accesso a MpcPanel</strong></a></p>
<p><a href="/cgi-bin/class/login.cgi"><img src="/classpba/include/images/logo.png" alt="" width="240" height="50" longdesc="/classpba/include/images/logo.png" /></a></p>
Полный URL, который я хочу использовать: http://192.168.1.100/cgi-bin/class/login.cgi
И полный URL-адрес изображения: http://192.168.1.100/classpba/include/images/logo.png
Я не хочу ставить в SRC = полный URL, потому что я хочу возможность изменить IP-адрес моего сервера без необходимости вручную изменять также IP-адрес на домашней странице.
Ты не можешь Когда вы находитесь на сервере в HTTPS, любые относительные ссылки («/img/logo.png») будут проходить по тому же протоколу на тот же сервер.
Если вы хотите изменить протокол, вы должны указать полный URL-адрес.
Что вы можете сделать, это создать страницу ретрансляции, создав на сервере «https» страницу /img/logo.png, которая представляет собой программу, которая подключается к другому серверу, выбирает изображение и отображает его.
Других решений пока нет …