2008-12-17 15 views
8

मैं अपाचे का उपयोग कर रहा हूं।.htaccess के माध्यम से जावास्क्रिप्ट संपीड़न?

मैं अपने एचटीएमएल & सीएसएस फाइलों को अपने .htaccess फ़ाइल में निम्न निर्देश का उपयोग करके फ्लाई पर ऑटो gzipping कर रहा हूँ।

# Enable ETag 
FileETag MTime Size 


# Set expiration header 
ExpiresActive on 
ExpiresDefault "access plus 1 year" 
ExpiresByType image/gif A2592000 
ExpiresByType image/png A2592000 
ExpiresByType image/jpeg A2592000 
ExpiresByType text/css A2592000 
ExpiresByType text/javascript A2592000 
ExpiresByType text/js A2592000 


# Compress some text file types 
AddOutputFilterByType DEFLATE text/html text/css text/xml application/x-javascript text/javascript text/js 


# Deactivate compression for buggy browsers 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

हालांकि, जब मैं Firefox के लिए Firebug प्लगइन का उपयोग, मुझे लगता है कि मेरी जावास्क्रिप्ट फ़ाइलें gzipped नहीं किया जा रहा है (केवल मेरी HTML और सीएसएस फ़ाइलें हैं) पर ध्यान दें।

कोई विचार क्यों अपाचे द्वारा फ्लाई पर मेरी जावास्क्रिप्ट फ़ाइलों को gzipped नहीं किया जा रहा है?

उत्तर

3

क्या आपने अपाचे में टेक्स्ट/जावास्क्रिप्ट एमआईएमई प्रकार घोषित किया है? आपके सर्वर कॉन्फ़िगरेशन अंक कहते हैं,, इनमें से किसी एक के साथ एक mime.types फ़ाइल हैं:

TypesConfig /private/etc/apache2/mime.types 

फिर कहा फ़ाइल इस लाइन को शामिल करना चाहिए: अन्यथा

application/javascript    js 

, तो आप इन कहीं से एक देखना चाहिए:

AddType application/javascript .js 

कम से कम, यह मेरा पहला अनुमान है, अगर HTML और CSS फ़ाइलों को संपीड़ित किया जा रहा है और जावास्क्रिप्ट फ़ाइलें नहीं हैं।

AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript text/javascript application/javascript 

जावास्क्रिप्ट संपीड़ित करने के लिए/gzip

8

मैं यह पता लगा, जैसे मैं इसे होने की जरूरत है लग रहा है। यहां मेरी .htaccess फ़ाइलों में से एक का प्रासंगिक भाग है जो वांछित के रूप में कार्य कर रहा है। यदि आप अपनी स्क्रिप्ट को एक अलग निर्देशिका (जैसे/जेएस) में रखते हैं तो यह फ़ाइल उस निर्देशिका में भी होनी चाहिए।

AddOutputFilterByType DEFLATE text/plain 

AddOutputFilterByType DEFLATE text/html 

AddOutputFilterByType DEFLATE text/xml 

AddOutputFilterByType DEFLATE text/css 

AddOutputFilterByType DEFLATE text/javascript 

AddOutputFilterByType DEFLATE text/js 

AddOutputFilterByType DEFLATE application/xml 

AddOutputFilterByType DEFLATE application/xhtml+xml 

AddOutputFilterByType DEFLATE application/rss+xml 

AddOutputFilterByType DEFLATE application/javascript 

AddOutputFilterByType DEFLATE application/x-javascript 
+0

इसका उपयोग करके, मुझे अभी भी वही समस्या है। जावास्क्रिप्ट और सीएसएस फ़ाइलें संपीड़ित नहीं हैं। –

+0

मेरे लिए भी काम नहीं करता है। – sholsapp

1

अलग पंक्ति में अपने घोषणाओं डाल प्रयास करें पाने के लिए:

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