.Htaccess से कैसे गूँजें?


13

हम htaccess के लिए बहुत सारे कोड लिखते हैं लेकिन पेज रीफ्रेश करने के अलावा डिबग करने का सबसे अच्छा तरीका क्या है?

क्या कोई रास्ता है कि मैं इसे एक फ़ाइल के लिए लिख सकता हूं? या वहाँ कुछ गूंज / प्रिंट समारोह है?

बस मुझे कैसे पता चलेगा कि मेरा $ 1 $ 2 $ 3 क्या है?

जवाबों:


8

आप ब्लॉग पोस्ट में बताए गए तरीके को आजमा सकते हैं जिसका शीर्षक A युगल तरीके से Debug mod_rewrite है :


मूल रूप से आप जो कुछ करते हैं, वह कुछ जानकारी को डंप करता है, जो mod_rewrite हेडर में वापस उपयोग कर रहा है, फिर हेडर देखने और अपनी डिबग जानकारी को पढ़ने के लिए फ़ायरफ़ॉक्स में Firebug या LiveHTTP हेडर एक्सटेंशन का उपयोग करें।

Inhtaccess स्थिति और नियम का उपयोग करें:

RewriteCond %{QUERY_STRING} !vardump
RewriteRule (.*) http://www.example.com/$1?vardump&thereq=%{THE_REQUEST}&reqhost=%{HTTP_HOST} [R=301,L,QSA]

मैं एक परीक्षण खत्म करने के बाद एक ब्राउज़र में कैश्ड 301 परिणाम के साथ परेशानियों से बचने के लिए 302 रीडायरेक्ट करने का सुझाव दूंगा।
IPSUS

9

इन्हें कोशिश करें:

RewriteLog "/myfolder/mylogfile.log" 
RewriteLogLevel 3

ये कुछ परिवर्धन के साथ सिर्फ नियमित अभिव्यक्तियाँ हैं, इसलिए आप URL के विरुद्ध प्रारंभिक परीक्षण, या किसी अन्य Regex डीबगिंग टूल के लिए Regex Coach का उपयोग कर सकते हैं ।

चीयर्स! :)


बहुत उपयोगी उपकरण, लेकिन डिबगिंग के बाद इसे हटाने के लिए याद रखें क्योंकि आपकी एक विशाल लॉग फ़ाइल मिल सकती है!
कोप्स

6
जाहिर है यह .htaccessफाइलों में काम नहीं करता है । इसमें जाना है httpd.confजिसका मतलब है कि यह आमतौर पर साझा होस्टिंग खातों पर प्राप्त करने योग्य नहीं है। :-(
साइमन ईस्ट

2

यहाँ एक .htaccess फ़ाइल से चर को "इको" करने के लिए एक दिलचस्प छोटी हैक है।

यदि आपके पास FileInfo के लिए AllowOverride सेट है, तो आप आउटपुट में वांछित चर के साथ अपनी .htaccess फ़ाइल में कस्टम त्रुटि प्रतिक्रिया सेट और ट्रिगर कर सकते हैं :

ErrorDocument 404 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST}"
RewriteRule ^ - [L,R=404]

अभिव्यक्ति के साथ आप कितने रचनात्मक हैं, इस पर निर्भर करता है कि आप कितनी उपयोगी जानकारी का उत्पादन कर सकते हैं!

आप अपनी "प्रतिध्वनि" सामग्री पर 404 स्थिति का उपयोग करने के लिए सीमित नहीं हैं। तुम भी स्थिति 200 "ErrorDocument" को ओवरराइड कर सकते हैं - जो <If>निर्देश के साथ मिलकर एक .htaccess फ़ाइल से सीधे सामग्री वापस करने के लिए इस हैक के कुछ अन्य सुंदर दिलचस्प उपयोगों के लिए कर सकता है।

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