स्वीकृत उत्तर मेरे लिए दुर्भाग्य से काम नहीं करता है, क्योंकि मेरी साइट सीएसएस फाइलों को फ़ॉन्ट सीएसएस फ़ाइलों को आयात करती है, और ये सभी एक रैकस्पेस क्लाउड फाइल सीडीएन पर संग्रहीत हैं।
चूंकि अपाचे हेडर कभी उत्पन्न नहीं होते हैं (चूंकि मेरा सीएसएस अपाचे पर नहीं है), मुझे कई काम करने थे:
- क्लाउड फाइल यूआई में जाएं और प्रत्येक फ़ॉन्ट-भयानक फ़ाइल के लिए एक कस्टम हेडर (मूल्य के साथ एक्सेस-कंट्रोल-अनुमति-मूल) जोड़ें
- क्रमशः woff और ttf फ़ाइलों की सामग्री-प्रकार को फ़ॉन्ट / woff और फ़ॉन्ट / ttf में बदलें
देखें कि क्या आप सिर्फ # 1 के साथ दूर हो सकते हैं, क्योंकि दूसरे के लिए कमांड लाइन के काम की आवश्यकता है।
# 1 में कस्टम हेडर जोड़ने के लिए:
- फ़ाइल के लिए क्लाउड फ़ाइल कंटेनर देखें
- फ़ाइल को नीचे स्क्रॉल करें
- कॉग आइकन पर क्लिक करें
- हेडर संपादित करें पर क्लिक करें
- Access-Control-Allow-Origin चुनें
- एकल वर्ण जोड़ें * '' (बिना उद्धरण के)
- हिट दर्ज करें
- अन्य फ़ाइलों के लिए दोहराएं
यदि आपको # 2 जारी रखने और करने की आवश्यकता है, तो आपको CURL के साथ कमांड लाइन की आवश्यकता होगी
curl -D - --header "X-Auth-Key: your-auth-key-from-rackspace-cloud-control-panel" --header "X-Auth-User: your-cloud-username" https://auth.api.rackspacecloud.com/v1.0
लौटे परिणामों से, X-Auth-Token और X-Storage-Url के लिए मान निकालें
curl -X POST \
-H "Content-Type: font/woff" \
--header "X-Auth-Token: returned-x-auth-token" returned-x-storage-url/name-of-your-container/fonts/fontawesome-webfont.woff
curl -X POST \
-H "Content-Type: font/ttf" \
--header "X-Auth-Token: returned-x-auth-token" returned-x-storage-url/name-of-your-container/fonts/fontawesome-webfont.ttf
बेशक, यह प्रक्रिया केवल तभी काम करती है जब आप Rackspace CDN का उपयोग कर रहे हों। अन्य CDN ऑब्जेक्ट हेडर को संपादित करने और सामग्री प्रकार बदलने के लिए समान सुविधाएं प्रदान कर सकते हैं, इसलिए हो सकता है कि आप भाग्यशाली हों (और यहां कुछ अतिरिक्त जानकारी पोस्ट करें)।