discuz论坛启用https后出现不加载CSS、js等文件的完美解决方...
友情提示:后台-界面-界面设置-启用浮动窗口 钩子全部去掉很多discuz站点开启https后都会出现不加载CSS、js等文件的情况,而且这个情况是在不登陆和当前浏览器无缓存的情况下才会出现。
我们友久网论坛也同样出现过这样的问题,经过排查是因为绝对路径限制的问题。
大家都知道模板头部文件(当前模板目录common/内的header_common.htm或header_common.php,如果当前模板目录没有,则是调用的默认文件,就到默认模板目录里面修改)里面有一行代码<base href="{$_G['siteurl']}" />这个就是导致问题的代码
这个时候我们将他们改为自己固定的绝对地址请求即可 如下
<base href="https://bbs.xl-blog.cn/" />bbs.xl-blog.cn换成自己的域名
如代码中很多如
{$_G}forum.js?{VERHASH}
或
data/cache/style.css
这样的相对路径代码,默认读取都是http://域名
所以将basePath改为绝对路径就能解决问题了
页:
[1]