2009-10-14 18 views
12

मैं वेबसाइट पर शीर्षलेखों के लिए एक विशेष फ़ॉन्ट लोड करने के लिए @ फ़ॉन्ट-फेस सीएसएस प्रॉपर्टी का उपयोग कर रहा हूं, और मैं अपाचे को लोडिंग समय को कम करने के लिए संपीड़ित फ़ॉन्ट भेजने के लिए चाहता हूं।@ फ़ॉन्ट-फेस फ़ॉन्ट्स को संपीड़ित/डिफ्लेट करें

हालांकि, अपाचे 2 के डिफ्लेट मॉड्यूल में "AddOutputFilterByType" घोषणा केवल माइम प्रकार स्वीकार करती है और, AFAIK के रूप में, न तो opentype और न ही truetype पंजीकृत माइम प्रकार है।

तो, मैं font.otf या font.ttf फ़ाइलों को डिफ्लेट/संपीड़ित करने के लिए अपाचे को कैसे कॉन्फ़िगर कर सकता हूं?

उपयोग अपाचे के AddType एक कस्टम माइम प्रकार जोड़ने और फिर AddOutputFilterByType घोषणा में कि माइम प्रकार उपयोग करने के लिए घोषणा:

उत्तर

21

एक समाधान के साथ आया।

उदाहरण के लिए, ओपन टाइप और ट्रू टाइप फोंट के लिए:

Addtype font/opentype .otf 
Addtype font/truetype .ttf 
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css font/opentype font/truetype 

इन दोनों घोषणाओं उनके उपयुक्त मॉड्यूल की आवश्यकता सक्रिय होने के लिए: mod_mime और mod_deflate। और सर्वोत्तम अभ्यास के लिए, AddType घोषणा mime.conf फ़ाइल में होनी चाहिए, और AddOutputFilterByType घोषणा deflate.conf फ़ाइल में होनी चाहिए। अपाचे मॉड्यूल को सक्षम और कॉन्फ़िगर करने के लिए अपनी विशेष वितरण सहायता फ़ाइलों को देखें।

+2

बहुत देर हो चुकी है, लेकिन इसके लिए कोई भी अन्य व्यक्ति HTML5Boilerplate दृष्टिकोण में रुचि रख सकता है, जो समान है लेकिन अधिक व्यापक है; http://html5boilerplate.com/template/htaccess.txt?.xml देखें। –

+1

h5bp की .htaccess के लिए लिंक [बदला गया है] (https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess)। –

+0

यह HTML5 बॉयलरप्लेट के लिए सही यूआरएल है: https://github.com/h5bp/server-configs-apache भंडार अद्भुत एचटीएसीएएस स्निपेट्स का भरपूर है, उदाहरण के लिए ब्राउज़र कैश का लाभ उठाने के लिए (https: // github.com/h5bp/server-configs-apache/blob/master/src/web_performance/expires_headers.conf)। –

संबंधित मुद्दे