字體跨域問(wèn)題與域名識(shí)別跳轉(zhuǎn)兩個(gè)疑問(wèn)
運(yùn)行環(huán)境:本地phpstudy8.1 amp,線上為阿里云萬(wàn)網(wǎng)虛擬linux主機(jī)。
xunruicms 4.3.11,后臺(tái)跨站驗(yàn)證關(guān)閉,自動(dòng)識(shí)別開(kāi)啟。
域名綁定:本站電腦域名www.nngt.com,本站手機(jī)域名m.nngt.com,本站其他域名,nngt.com
/.htaccess對(duì)于字體跨域如下 :
<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對(duì)于字體跨域同上 :
<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ò):打開(kāi)移動(dòng)版頁(yè)面時(shí),頁(yè)面紅字提示錯(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:域名識(shí)別跳轉(zhuǎn)疑問(wèn)==============
手機(jī)瀏覽器輸入www.nngt.com/show-xx.com,可自動(dòng)跳轉(zhuǎn)m.nngt.com/show-xx.com。但換成輸入(或打開(kāi))不帶三大不溜開(kāi)頭的nngt.com/show-xx.com,手機(jī)瀏覽器無(wú)法自動(dòng)跳轉(zhuǎn)到m.nngt.com/show-xx.com
虛擬主機(jī)要在主機(jī)上設(shè)置面板里面設(shè)置woff擴(kuò)展名
百度一大堆方案,可以的話給賞金吧
參考文檔:《icon圖標(biāo)不顯示解決方案》
剛開(kāi)始本機(jī)電腦居然不能訪問(wèn)虛擬主機(jī)域名,對(duì)360瀏覽器一頓操作之后,能正常訪問(wèn),字體報(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è)問(wèn)題:
域名識(shí)別跳轉(zhuǎn)疑問(wèn)==============
手機(jī)瀏覽器輸入www.nngt.com/show-xx.com,會(huì)自動(dòng)跳轉(zhuǎn)m.nngt.com/show-xx.com。但換成輸入(或打開(kāi))不帶三大不溜開(kāi)頭的nngt.com/show-xx.com,手機(jī)瀏覽器無(wú)法自動(dòng)跳轉(zhuǎn)到m.nngt.com/show-xx.com
你發(fā)兩個(gè)帖子不就行了嗎
回復(fù)@曹海峰 .htaccess里面既有對(duì)字體跨域的設(shè)置,也有對(duì)域名綁定的代碼(可能影響域名跳轉(zhuǎn))。分開(kāi)兩帖可能顧此失彼,無(wú)法兼顧