业务经理

微信扫描以上二维码

028-61286886

技术咨询

字体跨域问题与域名识别跳转两个疑问运行环境本地线上为阿里云万

迅睿框架 更新 2020-10-26 21:28:24 猪肉贩子

字体跨域问题与域名识别跳转两个疑问

  1. 运行环境:本地phpstudy8.1 amp,线上为阿里云万网虚拟linux主机。

  2. xunruicms 4.3.11,后台跨站验证关闭,自动识别开启

  3. 域名绑定:本站电脑域名www.nngt.com,本站手机域名m.nngt.com,本站其他域名,nngt.com

  4. /.htaccess对于字体跨域如下 :

    <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|svg|font.css|css)$">

    <IfModule mod_headers.c>

    Header set Access-Control-Allow-Origin "*"

    </IfModule>

    </FilesMatch>

  5. /mobile/.htaccess对于字体跨域同上 :

    <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|svg|font.css|css)$">

    <IfModule mod_headers.c>

    Header set Access-Control-Allow-Origin "*"

    </IfModule>

    </FilesMatch>

    =============症状1报错:打开移动版页面时,页面红字提示错误如下:


    Access to font at 'http://www.nngt.com/theme1/font_1640804/iconfont.woff2' from origin 'http://m.nngt..com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.


    GET http://www.nngt..com/theme1/font_1640804/iconfont.woff2 net::ERR_FAILED


    Access to font at 'http://www.nngt..com/theme1/font_1640804/iconfont.woff' from origin 'http://m.nngt..com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.


    GET http://www.nngt..com/theme1/font_1640804/iconfont.woff net::ERR_FAILED


    Access to font at 'http://www.nngt..com/theme1/font_1640804/iconfont.ttf' from origin 'http://m.nngt..com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.


    GET http://www.nngt.com/theme1/font_1640804/iconfont.ttf net::ERR_FAILED

    ============症状2:域名识别跳转疑问==============

    手机浏览器输入www.nngt.com/show-xx.com,可自动跳转m.nngt.com/show-xx.com。但换成输入(或打开)不带三大不溜开头的nngt.com/show-xx.com,手机浏览器无法自动跳转到m.nngt.com/show-xx.com



方案

  • 猪肉贩子 #1 · 2020-09-06 20:52:45
    增加悬赏(设置悬赏)金:5元,希望大家给予帮助!
  • 南哥 #2 · 2020-09-06 20:59:08
    虚拟主机要在主机上设置面板里面设置woff扩展名
  • 靠悬赏赚钱买授权 #3 · 2020-09-06 21:02:34
    满意答案

    image
    百度一大堆方案,可以的话给赏金吧
  • 谈笑淡轻云 #4 · 2020-09-06 21:35:42
  • 猪肉贩子 #5 · 2020-09-06 23:14:48
    刚开始本机电脑居然不能访问虚拟主机域名,对360浏览器一顿操作之后,能正常访问,字体报错提示也神奇自愈了。以下为原有代码<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} ^m\.nngt\.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/mobile/RewriteRule ^(.*)$ mobile/$1?Rewrite [L,QSA]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L] </IfModule><FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|svg|font.css|css)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule></FilesMatch>因此赏金只能给第二个问题:域名识别跳转疑问==============手机浏览器输入www.nngt.com/show-xx.com,会自动跳转m.nngt.com/show-xx.com。但换成输入(或打开)不带三大不溜开头的nngt.com/show-xx.com,手机浏览器无法自动跳转到m.nngt.com/show-xx.com

  • 曹海峰 #6 · 2020-09-07 08:44:43
    你发两个帖子不就行了吗
  • 猪肉贩子 #7 · 2020-09-07 09:38:39
    曹海峰 .htaccess里面既有对字体跨域的设置,也有对域名绑定的代码(可能影响域名跳转)。分开两帖可能顾此失彼,无法兼顾
  • 猪肉贩子 #8 · 2020-10-26 21:28:24
    @靠悬赏(设置悬赏)赚钱买授权:答案不是我想要的。辛苦大家了

迅睿系统漏洞

导入微信文章
导入微信文章(2026-09-15)
优化排版缺少文字情况
GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...