आंतरिक सर्वर त्रुटि - htaccess


84

मेरे पास एक htaccess फ़ाइल है जो यह पूरी तरह से होस्ट पर काम करती है लेकिन जब मैं इसे स्थानीय पर डालता हूं, तो यह मुझे यह त्रुटि दिखाती है:

आंतरिक सर्वर त्रुटि

सर्वर को एक आंतरिक त्रुटि या ग़लतफ़हमी का सामना करना पड़ा और आपके अनुरोध को पूरा करने में असमर्थ था।

कृपया सर्वर व्यवस्थापक से संपर्क करें, @ localhost पर व्यवस्थापक करें और त्रुटि होने के समय के बारे में उन्हें सूचित करें, और आपके द्वारा किया गया कुछ भी त्रुटि का कारण हो सकता है।

सर्वर त्रुटि लॉग में इस त्रुटि के बारे में अधिक जानकारी उपलब्ध हो सकती है।

मुझे त्रुटि लॉग फ़ाइल में यह चेतावनी मिली:

[Tue Apr 17 10:02:25 2012] [अलर्ट] [क्लाइंट 127.0.0.1] D: /wamp/www/jivan/sql/.htaccess: अमान्य कमांड 'हैडर', शायद एक मॉड्यूल द्वारा गलत वर्तनी या परिभाषित किया गया है जिसमें शामिल नहीं है सर्वर कॉन्फ़िगरेशन

यह मेरा htaccess फ़ाइल कोड है:

  RewriteEngine On
AddDefaultCharset utf-8
RewriteRule ^([0-9-]+)/keyword_show.html$ keyword_show.php?keyword_id=$1
RewriteRule ^page_(.*).html$  page.php?url=$1
RewriteRule ^([0-9-]+)/(.*)/(.*)/(.*).html$ $2.php?advertisement_cat=$1&id=$3&pagenumber=$4
RewriteRule ^([0-9-]+)/(.*)/(.*).html$ $2.php?advertisement_cat=$1&pagenumber=$3
RewriteRule ^([0-9-]+)/(.*).html$ $2.php?advertisement_cat=$1
# cache images and flash content for one month
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

# cache text, css, and javascript files for one month
<FilesMatch ".(js|css|pdf|txt)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

मेरा स्थानीय सर्वर wamp द्वारा चलाया जाता है और मैंने मॉड्यूल को फिर से लिखना भी सक्षम किया है !!!

तो क्या संभावना है !!

जवाबों:


129

Headerनिर्देश में है mod_headersअपाचे मॉड्यूल। आपको यह सुनिश्चित करने की आवश्यकता है कि मॉड्यूल को अपाचे सर्वर में लोड किया गया है।


8
धन्यवाद ... यह मॉड्यूल सूची में हेडर_मॉडल के रूप में नामित है :)
सैदुलु बुचला

3
आलसी के लिए बस करें: <IfModule headers_module> ... </ ifModule>
एंटोनियोसिस

98

हेडर्स मॉड्यूल को सक्षम करने के लिए कदम

$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart

6
यह एक-लाइनर हो सकता है: sudo a2enmod headers && sudo service apache2 restart(डेबियन-आधारित डिस्ट्रोस पर काम करना चाहिए)।
अमल मुरली

यह सही उत्तर होना चाहिए, धन्यवाद!
राफेलबी 1313

33

अपनी कमांड लाइन पर:

Mod_headers स्थापित करें

sudo a2enmod headers

और फिर अपाचे को पुनरारंभ करें

service apache2 restart

12

इसे इस्तेमाल करे:

<IfModule mod_headers.c> Header set [your_options] </IfModule>

क्या आपने स्थापित / सक्षम करने के बाद WAMP को पुनः आरंभ किया है?


6

एक उबंटू / डेबियन मशीन में आप बस इस कमांड को चला सकते हैं:

sudo ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/

और सभी सेट होना चाहिए .....


0

यह जवाब मेरे लिए काम करता है

<IfModule mod_headers.c> Header set [your_options] </IfModule>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.