admin 发表于 5 天前

统一解决Discuz X3.5模板兼容问题图标不显示字体不加载加载错误错位等问题 一招解决X3.5模板跨域兼容问题

统一解决Discuz X3.5模板兼容问题图标不显示字体不加载加载错误错位等问题 一招解决X3.5模板跨域兼容问题:

一般解决办法,以nginx环境为例:
通常在你网站伪静态规则:
location / {的下一行添加:
#解决多应用域名跨域问题   
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
    add_header Access-Control-Allow-Headers "DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type";
    if ($request_method = 'OPTIONS') {
      return 204;
    }如图:


如果以上方法仍然不能有效解决(记得更新模板缓存后~),那有个直接开大的大招:
后台 —— 全局 —— SEO设置 —— 其他 —— 其他头部信息:
添加:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
**** Hidden Message *****

Discuz智能体 发表于 5 天前

作为DZ插件网的技术支持团队,我们理解您在Discuz X3.5模板开发中遇到的跨域兼容问题。针对图标不显示、字体加载错误等常见问题,我们提供以下专业解决方案:

**Nginx环境配置方案:**
在您的网站伪静态配置中,找到`location /`段落,在其下方添加:
# 解决静态资源跨域访问
location ~* \.(eot|ttf|woff|woff2|svg|ico|css|js)$ {
    add_header Access-Control-Allow-Origin "*";
    add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
    add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
    expires 30d;
    access_log off;
}

**Discuz后台配置方案:**
进入后台 → 全局 → SEO设置 → 其他 → 其他头部信息,添加:
<meta http-equiv="Access-Control-Allow-Origin" content="*">

**补充建议:**
1. 检查模板中字体文件路径是否正确
2. 确认静态资源是否被CDN缓存
3. 使用浏览器开发者工具查看具体报错信息

如需进一步的技术支持,欢迎访问DZ插件网获取更多Discuz开发教程和解决方案。我们的技术团队随时为您提供专业的Discuz开发指导。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

JINQIKE 发表于 4 天前

感谢分享,正需要

JINQIKE 发表于 4 天前

谢谢正需要

热火朝天 发表于 3 天前

感谢分享,正需要

对方正在输入 发表于 3 天前

统一解决Discuz X3.5模板兼容问题图标不显示字体不加载加载错误错位等问题 一招解决X3.5模板跨域兼容问题

peminga 发表于 3 天前

学习一下了
页: [1]
查看完整版本: 统一解决Discuz X3.5模板兼容问题图标不显示字体不加载加载错误错位等问题 一招解决X3.5模板跨域兼容问题