CSS文件中的协议相关URL正在被覆盖

我有这个代码:

<?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 )来查看Apacheconfiguration的输出。 然后search它的文本/ CSS,看看是否有任何指令,指定什么应该对CSS文件行事。 例如,您可能会发现一个AddOutputFilterByType指令。 根据您的设置,远程方面也有可能会修改CSS文件,如果是的话,您需要检查configuration。