mod-rewrite
Apache 2.4 में mod-rewrite द्वारा दिए गए निर्देश
खोज…
वाक्य - विन्यास
- यूआरएल-पथ को फिर से लिखें
- रेवेरिटकॉन्ड टेस्टस्ट्रिंग कॉन्डैप्टरटेन
- फिर से लिखना
- रिवट्राइट मैप मैपनाम मैप टाइप: मैपसोर्स
- पुनर्लेखन विकल्प
- रिवाइटररेल पैटर्न प्रतिस्थापन [झंडे]
Apache 2.4 में उपलब्ध निर्देशों की सूची
Apache 2.4 mod_rewrite मॉड्यूल के माध्यम से निम्नलिखित 6 निर्देश प्रदान करता है:
- RewriteBase
- RewriteCond
- RewriteEngine
- RewriteMap
- RewriteOptions
- फिर से लिखना
अपाचे 2.2 में पहले से उपलब्ध निम्न निर्देशों को हटा दिया गया है:
- RewriteLock
- RewriteLog
- RewriteLogLevel
सभी निर्देशों (के अपवाद के साथ RewriteMap द्वारा परिभाषित) mod_rewrite एक प्रति निर्देशिका पर ओवरराइड करने की अनुमति दी जा सकती है .htaccess के माध्यम से AllowOverride FileInfo ।
| आदेश | प्रसंग | विवरण |
|---|---|---|
| RewriteBase | निर्देशिका, .htaccess | प्रति निर्देशिका पुनर्लेखन के लिए आधार URL सेट करता है |
| RewriteCond | हर जगह | उन शर्तों को परिभाषित करता है जिनके तहत पुनर्लेखन कार्रवाई होगी |
| RewriteEngine | हर जगह | फिर से लिखना इंजन की स्थिति सेट करता है |
| RewriteMap | सर्वर कॉन्फ़िगरेशन, वर्चुअल होस्ट | एक महत्वपूर्ण लुकअप फ़ंक्शन को परिभाषित करता है |
| RewriteOptions | हर जगह | इंजन को फिर से लिखने के लिए विशेष विकल्प सेट करता है |
| फिर से लिखना | हर जगह | इंजन को फिर से लिखने के लिए विशिष्ट नियमों को परिभाषित करता है |
संदर्भ Everwhere मतलब यह है कि निर्देश का पालन चार स्थानों में से किसी में परिभाषित किया जा सकता है:
- सर्वर कॉन्फ़िगरेशन
- वर्चुअल होस्ट कॉन्फ़िगरेशन
- निर्देशिका संदर्भ
- .htaccess फ़ाइल
RewriteLog और RewriteLogLevel निर्देशों को वैश्विक LogLevel निर्देश के साथ मिला दिया गया है और इसका उपयोग इस प्रकार किया जाएगा:
LogLevel rewrite:<level>
जहां <level> एक से मूल्य है trace8 करने के लिए (कम से कम महत्वपूर्ण) emerg (सबसे महत्वपूर्ण)। यह सूची यहाँ उपलब्ध है ।
रिवरटाइबेज और रिवाइरटाइन
| आदेश | चूक | प्रसंग | विवरण |
|---|---|---|---|
| RewriteBase | कोई नहीं | निर्देशिका, .htaccess | प्रति निर्देशिका पुनर्लेखन के लिए आधार URL सेट करता है |
| RewriteEngine | बंद | हर जगह | रनटाइम रीराइट इंजन को सक्षम या अक्षम करें |
RewriteBase
निर्देश URL उपसर्ग को निर्दिष्ट करता है जिसका उपयोग सापेक्ष पथों को प्रतिस्थापित करने के लिए किया जाता है।
RewriteEngine
निर्देश, यदि off , तो कोई रनटाइम पुनर्लेखन प्रक्रिया नहीं करेगा। ये नियम वर्चुअल होस्ट (सर्वर कॉन्फ़िगरेशन से) को विरासत में नहीं मिले हैं, और इन्हें व्यक्तिगत रूप से परिभाषित करना होगा।
RewriteMap
निर्देश एक फ़ंक्शन को परिभाषित करता है जो परिभाषित नक्शे में एक कुंजी को खोजेगा और नक्शे से इसके प्रतिस्थापन के साथ देखने का विकल्प देता है।
मैपिंग फ़ंक्शन को RewriteMap निर्देश के साथ परिभाषित किया गया है जो निम्नानुसार है:
RewriteMap MAPNAME Type:Source
और किसी RewriteCond या RewriteRule किसी भी निर्देश के रूप में संदर्भित किया जा सकता है:
${ MAPNAME : KEY | DEFAULT }
मानचित्र की परिभाषा में Type लिए मान्य मूल्य निम्नलिखित हैं:
-
int- अनुमति देता हैtoupper,tolower,escapeऔरunescapeकेवल -
txt- एक टेक्स्ट फ़ाइल खोजता है -
dbd- SQLSELECTस्टेटमेंट का उपयोग करके डेटाबेस में दिखता है -
rnd- पाठ फ़ाइल से यादृच्छिक लुकअप -
dbm-txtसमान, सिवाय इसके किhttxt2dbmको डेटा को हैश में बदलने की जरूरत है -
fastdbd- कैशिंग के साथ SQLSELECTस्टेटमेंट का उपयोग कर डेटाबेस में दिखता है