У меня есть такой код:
<?php
header('Content-Type: text/css; charset=utf-8');
?>
a.logo{background:url(//webzina.net/img/logo.png) no-repeat 100% 0}
Локально (версия PHP 5.3.5) я получаю:
a.logo{background:url(//webzina.net/img/logo.png) no-repeat 100% 0}
Но удаленно (версия PHP 5.3.21) я получаю:
a.logo{background:url(http://webzina.net/img/logo.png) no-repeat 100% 0}
Если я прокомментирую строку заголовка, удаленно получаю то же самое, что и локально.
Хуже всего то, что удаленно я использую https, поэтому "http:" вызывает проблемы.
Может ли кто-нибудь сказать мне, какая настройка apache / php нарушает URL-адрес протокола или почему это происходит?
Используйте Apache mod_info (http://httpd.apache.org/docs/2.2/mod/mod_info.html), чтобы просмотреть вывод конфигурации Apache. Затем найдите в нем текст / css и посмотрите, есть ли какая-либо директива, которая указывает, что что-то должно воздействовать на файлы CSS. Например, вы можете найти AddOutputFilterByType
директива. В зависимости от ваших настроек, на удаленной стороне также есть вероятность, что есть прокси-сервер, который изменяет файл CSS, и если да, вам нужно будет проверить конфигурацию на нем.