开发者社区> 问答> 正文

PHPWind论坛改HTTPS后,JS与CSS文件都还是使用HTTP调用,请问如何修改?

已解决

PHPWind 9.0.1版本,升级HTTPS后,CSS与JS还是使用HTTP调用,导致页面无法正常显示,请问如何修改?

看模板中,都是使用 {@theme:css} 、 {@theme:images}以及 {@theme:js} 替换模板中的对应变量。

我现在想解决上述问题,请问应该如何处理?

感谢。

展开
收起
木吉 2020-01-06 14:34:52 2101 0
1 条回答
写回答
取消 提交回答
  • 不职业经理人,半吊子程序员,无聊的人一个。
    采纳回答

    折腾了很久,最后发现问题还是发生在自己身上,原因是CDN前端取数据的时候未进行加密SSL,导致PHPWIND程序判断我们访问的仍就是HTTP网站,所以他们生成的绝对路径就为HTTP://打头了。

    我的解决方法是把绝对路径改为相对路径,以下是方法,但只是解决小绿锁的问题,有些链接没有完全处理,有空再去慢慢研究了。

    Phpwind改相对路径的办法 ----对应版本 phpwind v9.0.1 20141223

    /wind/utility/WindUrlHelper.php

    注释第25行 //$url = trim($_baseUrl, '/') . '/' . trim($url, '/');

    /src/library/engine/extension/viewer/PwTemplateCompilerUrlCreater.php

    注释第105行 //$content = 'Wind::getComponent('response')->getData('G', 'url', 'base'),'/',' . $content;

    /wind/web/WindUrlHelper.php

    注释第26行 //$url = trim($_baseUrl, '/') . '/' . trim($url, '/');

    /src/library/Pw.php

    第295行,删除 "PUBLIC_URL . "

    2020-01-08 08:45:55
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载