2009-06-24 19 views
48

का उपयोग कर हेडर की समयसीमा समाप्त करता है मैं PHP + अपाचे में हेडर को कैसे समाप्त कर सकता हूं? मैं वर्तमान में gzipped संसाधनों की सेवा के लिए auto_prepend का उपयोग कर रहा हूं लेकिन मैं HTTP कैश को अधिकतम करना भी चाहूंगा।सेटअप HTTP PHP और अपाचे

मैं इसे कैसे सेट अप कर सकता हूं?

उत्तर

100

ऐसा करने के दो तरीके हैं। सबसे पहले अपने PHP कोड में हेडर निर्दिष्ट करना है। यह बहुत अच्छा है यदि आप समाप्ति समय को प्रोग्रामिक रूप से समायोजित करना चाहते हैं। उदाहरण के लिए एक विकी एक पृष्ठ के लिए लंबे समय तक समाप्त हो सकती है जिसे अक्सर संपादित नहीं किया जाता है।

header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (60 * 60))); // 1 hour 

आपका दूसरा विकल्प एक .htaccess फ़ाइल बनाने या अपने httpd config को संशोधित करने के लिए है। साझा होस्टिंग वातावरण में, आपकी .htaccess फ़ाइल को संशोधित करना काफी आम है। ऐसा करने के लिए, आपको यह जानने की आवश्यकता है कि आपका सर्वर mod_expires, mod_headers या दोनों का समर्थन करता है या नहीं। सबसे आसान तरीका केवल परीक्षण और त्रुटि है, लेकिन कुछ अपाचे सर्वर कॉन्फ़िगर किए गए हैं ताकि आप इस जानकारी को/सर्वर-जानकारी पृष्ठ के माध्यम से देख सकें। अपने सर्वर दोनों mod_expires और mod_headers है, और आप, निश्चित संसाधनों पर समाप्ति सेट अपनी .htacces फ़ाइल में इस डाल करने की कोशिश करना चाहते हैं:

# Turn on Expires and set default to 0 
ExpiresActive On 
ExpiresDefault A0 

# Set up caching on media files for 1 year (forever?) 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> 
ExpiresDefault A29030400 
Header append Cache-Control "public" 
</FilesMatch> 

अन्य संयोजन और अधिक उदाहरण के लिए देखें: http://www.askapache.com/htaccess/speed-up-your-site-with-caching-and-cache-control.html

+0

तो मैं यह सोचने में सही हूं कि .flv, .ico आदि स्वचालित रूप से उनके लिए प्रीपेड सही हेडर होंगे? बहुत अच्छा – Tom

+3

हैडर कैश-कंट्रोल "सार्वजनिक" => यह लाइन मुझे 500 आंतरिक सर्वर त्रुटि देता है। – noobcode

+0

@noobcode मुझे एक ही समस्या है। कृपया इसे कैसे हल किया? – Houman

1

क्या आपने कुछ ऐसा करने की कोशिश की?

<?php 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); 
?> 
+2

क्या करता है इसका मतलब? –

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