मैं एक .htaccess में हेडर के निर्देशों को पार्स करने के लिए (त्रुटि के बिना) अपाचे 2 कैसे प्राप्त करूं?


35

मुझे 500 आंतरिक सर्वर त्रुटि के साथ पृष्ठ लोड हो रहे हैं, क्योंकि मुझे एक निर्देश पर विश्वास है कि अपाचे को अनुमति देने के लिए कॉन्फ़िगर नहीं किया गया है।

मेरे पास सभी के लिए AllowOverride सेट है, और एक .htaccess फ़ाइल भी शामिल है:

<FilesMatch "\.(eot|ico|pdf|flv|jpg|jpeg|png|gif|svg|swf|ttf|woff)$">
Header set Cache-Control "max-age=31536000, public"
Header set Expires "Wed, 23 Apr 2014 17:00:01 UTC"
</FilesMatch>

/var/log/apache2/error.log है:

[Sat Jul 20 15:12:36 2013] [alert] [client 24.15.83.241] /home/jonathan/.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration

मुझे क्या निर्दिष्ट करने की आवश्यकता है ताकि Apache2 'Header' निर्देश को ठीक से संभाल सके?

जवाबों:


65

Apache2 के साथ, बस चलाएं a2enmod headersऔर फिर sudo service apache2 restartऔर यह हेडर मॉड्यूल को स्वचालित रूप से स्थापित करेगा।


2
यह उत्तर स्वीकार किया जाना चाहिए
हिमांशु मिश्रा

1
वास्तव में यह उत्तर सबसे अच्छा है, हालांकि मैं यह कहने की हिम्मत करता हूं कि कुछ आधुनिक जीएनयू / लिनक्स डिस्ट्रोस (नवीनतम डेबियन की तरह) आधारित हैं systemdऔर प्रबंधन सेवाओं पर एक अलग वाक्यविन्यास है। पुनः प्रारंभ अपाचे sudo systemctl restart apache2.service:। हालाँकि, अब तक एक फॉलबैक फ़ंक्शन मौजूद है और इस प्रकार पुराने sudo serviceकमांड काम करता है। लेकिन यह निकट भविष्य में काम करना बंद कर सकता है।
ट्रांसलूसेंटक्लाउड

a2enmodमें है /usr/sbinअपने सिस्टम पर। यह मेरे गैर-sudoer उपयोगकर्ता के PATH में नहीं है, इसलिए a2enmod खोज योग्य नहीं है जब तक कि आप जड़ नहीं हैं। टीएल; डीआर: sudo a2enmodबस के बजाय चलाते हैं a2enmod
माइकल हॉफमैन

14

आपको एक पंक्ति जोड़ने की आवश्यकता होगी जैसे:

LoadModule headers_module modules/mod_headers.so

आपके लिए httpd.confउस के लिए समर्थन जोड़ने के लिए। उबंटू और समान में, आप कर सकते हैं a2enmod headersऔर यह आपके कॉन्फ़िगरेशन में स्वचालित रूप से सक्षम कर देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.