我有这个代码:
<?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。