नॉलेजबेस · Windows

मेरे डोमेन के ISAPI_Rewrite नियम किस फ़ाइल में होने चाहिए?

अंतिम अपडेट 2019-02-04

कृपया देखें http://www.isapirewrite.com/docs/#conffile


व्यक्तिगत कॉन्फ़िगरेशन फ़ाइलों का नाम httpd.ini होना चाहिए और वे वर्चुअल साइटों की फ़िज़िकल root डायरेक्टरी में मौजूद हो सकती हैं। सभी कॉन्फ़िगरेशन फ़ाइलों का फ़ॉर्मैट समान होता है। यह मानक Windows INI फ़ाइल का फ़ॉर्मैट है, जिसमें सेटिंग्स को सेक्शन में बाँटा जाता है। ISAPI_Rewrite के इस संस्करण में केवल [ISAPI_Rewrite] सेक्शन की अनुमति है। सभी डायरेक्टिव इसी सेक्शन में रखे जाने चाहिए और प्रत्येक डायरेक्टिव अलग पंक्ति में होना चाहिए। इस सेक्शन के बाहर लिखे गए किसी भी टेक्स्ट को अनदेखा कर दिया जाएगा।

httpd.ini फ़ाइल का उदाहरण:

[ISAPI_Rewrite]

# This is a comment # 300 = 5 minutes
CacheClockRate 300
RepeatLimit 20

# Block external access to the httpd.ini and httpd.parse.errors files
RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]

# Block external access to the Helper ISAPI Extension
RewriteRule .*\.isrwhlp / [F,I,O]

# Some custom rules
RewriteCond Host: (.+)
RewriteRule (.*) /$1$2 [I]

जब ISAPI_Rewrite कॉन्फ़िगरेशन फ़ाइल को पार्स करता है, तो वह उसी डायरेक्टरी में httpd.parse.error नाम की एरर लॉग फ़ाइल बनाता है जहाँ पार्स की गई फ़ाइल स्थित होती है। पार्स करते समय केवल स्पष्ट सिंटैक्स त्रुटियों का ही पता लगाया जा सकता है। जटिल सिंटैक्स त्रुटियाँ और लॉजिक त्रुटियाँ केवल रूल्स के निष्पादन के दौरान ही मिल सकती हैं। इसलिए उन्हें httpd.ini में लॉग नहीं किया जाएगा। किसी नए रूल को कॉन्फ़िगरेशन फ़ाइल में जोड़ने से पहले Regular Expressions Testing Tool से उसकी जाँच कर लेने की सलाह दी जाती है।

सभी ज्ञान आधारित लेख

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.