[Apache] कैसे डीबग करने के लिए। Htaccess RewriteRule काम नहीं कर रहा है


Answers

'कुछ जंक वेल एंटर' के उत्तर ने मेरे लिए चाल नहीं किया, मेरी साइट प्रविष्ट की गई जंक के बावजूद लोड करने के लिए जारी थी।

इसके बजाय मैंने .htaccess फ़ाइल के शीर्ष पर निम्न पंक्ति जोड़ा:

deny from all

यह जल्दी से आपको बताएगा कि .htaccess को उठाया जा रहा है या नहीं। यदि .htaccess का उपयोग किया जा रहा है, तो उस फ़ोल्डर की फ़ाइलें बिल्कुल भी लोड नहीं होंगी।

Question

मेरे पास एक .htaccess फ़ाइल में एक RewriteRule है जो कुछ भी नहीं कर रहा है मैं इसका निवारण कैसे करूं?

  • मैं कैसे सत्यापित कर सकता हूं कि .htaccess फ़ाइल को अपाचे द्वारा पढ़ा और पालन किया जा रहा है? क्या मैं एक गूंज "यह काम कर रहा है" संदेश लिख सकता हूँ, अगर मैं इसे लिखता हूं, तो यह रेखा कहां से गूंजती है?
  • यदि .htaccess फ़ाइल का उपयोग नहीं किया जा रहा है, तो मैं अपाचे का उपयोग कैसे कर सकता हूं?
  • यदि। .htaccess का उपयोग किया जा रहा है, लेकिन मेरे फिर से RewriteRule अभी भी असर नहीं है, तो मैं डीबग करने के लिए और क्या कर सकता हूं?



क्यों नहीं अपने .htaccess फ़ाइल में कुछ कबाड़ डालते हैं और अपाचे पुनः लोड करने का प्रयास करें। यदि आप अपाचे काम शुरू करने में असफल हो जाते हैं कबाड़ को निकालें, फिर अपाचे लोड करें अगर यह आपके द्वारा कॉन्फ़िगर किए गए बधाई को सही ढंग से लोड करता है। Htaccess सही ढंग से।




शायद एक अधिक तार्किक विधि फाइल बनाने के लिए होगी (जैसे test.html), कुछ सामग्री जोड़ें और फिर इसे सूचक पृष्ठ के रूप में सेट करने का प्रयास करें:

DirectoryIndex test.html

अधिकांश भाग के लिए, .htaccess नियम अपाचे कॉन्फ़िगरेशन को ओवरराइड करेगा, जहां डायरेक्टरी / फाइल स्तर पर कार्य करना होगा