聯(lián)系官方銷售客服
1835022288
028-61286886
字體跨域問題與域名識別跳轉(zhuǎn)兩個(gè)疑問
運(yùn)行環(huán)境:本地phpstudy8.1 amp,線上為阿里云萬網(wǎng)虛擬linux主機(jī)。
xunruicms 4.3.11,后臺跨站驗(yàn)證關(guān)閉,自動識別開啟。
域名綁定:本站電腦域名www.nngt.com,本站手機(jī)域名m.nngt.com,本站其他域名,nngt.com
/.htaccess對于字體跨域如下 :
<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|svg|font.css|css)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
/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報(bào)錯(cuò):打開移動版頁面時(shí),頁面紅字提示錯(cuò)誤如下:
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:域名識別跳轉(zhuǎn)疑問==============
手機(jī)瀏覽器輸入www.nngt.com/show-xx.com,可自動跳轉(zhuǎn)m.nngt.com/show-xx.com。但換成輸入(或打開)不帶三大不溜開頭的nngt.com/show-xx.com,手機(jī)瀏覽器無法自動跳轉(zhuǎn)到m.nngt.com/show-xx.com
虛擬主機(jī)要在主機(jī)上設(shè)置面板里面設(shè)置woff擴(kuò)展名
百度一大堆方案,可以的話給賞金吧
參考文檔:《icon圖標(biāo)不顯示解決方案》
剛開始本機(jī)電腦居然不能訪問虛擬主機(jī)域名,對360瀏覽器一頓操作之后,能正常訪問,字體報(bào)錯(cuò)提示也神奇自愈了。以下為原有代碼
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^m\.nngt\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/mobile/
RewriteRule ^(.*)$ mobile/$1?Rewrite [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /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>
因此賞金只能給第二個(gè)問題:
域名識別跳轉(zhuǎn)疑問==============
手機(jī)瀏覽器輸入www.nngt.com/show-xx.com,會自動跳轉(zhuǎn)m.nngt.com/show-xx.com。但換成輸入(或打開)不帶三大不溜開頭的nngt.com/show-xx.com,手機(jī)瀏覽器無法自動跳轉(zhuǎn)到m.nngt.com/show-xx.com
你發(fā)兩個(gè)帖子不就行了嗎
回復(fù)@曹海峰 .htaccess里面既有對字體跨域的設(shè)置,也有對域名綁定的代碼(可能影響域名跳轉(zhuǎn))。分開兩帖可能顧此失彼,無法兼顧