अपने .htaccess
जैसे कुछ जंक वैल्यू दर्ज करें उदा। foo bar
, sakjnaskljdnas
किसी भी कीवर्ड को htaccess द्वारा मान्यता प्राप्त नहीं है और अपने यूआरएल पर जाएं। यह काम कर रहा है, तो आप एक
500 आंतरिक सर्वर त्रुटि मिलना चाहिए
आंतरिक सर्वर त्रुटि
सर्वर में आंतरिक त्रुटि या गलत कॉन्फ़िगरेशन आई और आपका अनुरोध पूरा करने में असमर्थ था ....
मैं आपको RewriteEngine on
के बाद इसे जल्द ही रखने का सुझाव देता हूं।
चूंकि आप अपनी मशीन पर हैं। मुझे लगता है कि आपके पास अपाचे .conf
फ़ाइल तक पहुंच है।
.conf
फ़ाइल को खोलने, और एक लाइन के लिए इसी तरह के लिए देखो:
LoadModule rewrite_module modules/mod_rewrite.so
यह टिप्पणी की है, तो (#), हटाएं और अपाचे पुनः आरंभ करें।
पुनर्लेखन
RewriteEngine On
RewriteLog "/path/to/rewrite.log"
RewriteLogLevel 9
अपने virtualhost
में डाल ऊपर 3 लाइनों प्रवेश करने के लिए। httpd पुनरारंभ करें।
RewriteLogLevel 9
स्तर के लिए उच्च मूल्य का उपयोग करके आपके अपाचे सर्वर को नाटकीय रूप से धीमा कर दिया जाएगा! केवल डीबगिंग के लिए 2 से अधिक स्तर पर पुनर्लेखन लॉगफाइल का उपयोग करें! लेवल 9 लगभग हर रिवाइटेलॉग विवरण लॉग करेगा।
अद्यतन
हालात अपाचे 2 में बदल गया है।4:
से Upgrading to 2.4 from 2.2
RewriteLog और RewriteLogLevel निर्देशों हटा दिया गया है। यह कार्यक्षमता अब लॉगलेवल निर्देश का उपयोग करके mod_rewrite मॉड्यूल के लिए लॉगिंग के उचित स्तर को कॉन्फ़िगर करके प्रदान की जाती है। Mod_rewrite लॉगिंग अनुभाग भी देखें।
LogLevel के बारे में अधिक के लिए, का उल्लेख LogLevel Directive
आप इस तरह से
RewriteLog "/path/to/rewrite.log"
पूरा कर सकते हैं एक फ़ाइल बनाने के लिए अब
LogLevel debug rewrite_module:debug
ठीक है, तो समस्या यह है कि, मैं .htaccess फ़ाइल में एक पुनर्लेखन जोड़ने की कोशिश कर रहा हूं, और किसी कारण से यह इसका उपयोग नहीं कर रहा है। – macha
@ माचा उपर्युक्त विधि का प्रयास करें। यदि आपको आंतरिक सर्वर त्रुटि मिलती है, तो इसका मतलब है कि mod_rewrite (.htaccess) सक्षम है। क्या आप एक साझा मेजबान हैं? – ThinkingMonkey
नहीं, मैं अपने लोकहोस्ट पर काम कर रहा हूं, क्या आपको पता है कि .htaccess फ़ाइल लोड कब होती है? हालांकि मैं apache इस पहले – macha