【问题标题】:Load CSS and JS over HTTPS or HTTP in PMWIKI在 PMWIKI 中通过 HTTPS 或 HTTP 加载 CSS 和 JS
【发布时间】:2014-10-08 15:00:47
【问题描述】:

我们有一个网站,其主页是http://bigbird.comp.nus.edu.sg/pmwiki/farm/appl/index.php 如您所见,它基于pmwiki

我们发现 CSS、JS 和其他资源在 http 上加载。那是因为 pmwiki 的 php 文件生成的链接前面带有 http://。我们要删除前面的http://。链接会变成这样:

<script src="//example.com/script.js"></script>

我们应该修改哪个 pmwiki 的 php 文件?

【问题讨论】:

标签: php css http https pmwiki


【解决方案1】:

史蒂夫找到了正确的链接。只需找到/local/config.php中的所有url,修改如下:

if ($_SERVER["HTTPS"] == 'on') {
  $FarmPubDirUrl = 'https://www.example.com/~someuser/pmwiki/pub';
} else {
  $FarmPubDirUrl = 'http://www.example.com/~someuser/pmwiki/pub';
}

无需修改网页中的http:// 链接。我没有做进一步的研究。我猜代码的意思是:如果页面是通过https 请求的,则相关的url 变为https 链接。

欢迎提供更详细的解释。

【讨论】:

    【解决方案2】:

    根据PmWiki.PathVariablesWikiFarms$FarmPubDirUrl 和相关的$FarmD 变量是 PmWiki 引用静态内容的方式。

    【讨论】:

    • $UrlScheme 变量是 PmWiki 处理此问题的首选方式。您可以使用以下代码:$FarmPubDirUrl = $UrlScheme . '://www.example.com/~someuser/pmwiki/pub';
    猜你喜欢
    • 2014-07-25
    • 2018-01-09
    • 2015-10-15
    • 2016-06-22
    • 2012-09-26
    • 2015-03-25
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多