2012-04-11 11 views
10

क्या री रीराइट मानचित्र में reg ex का उपयोग करना संभव है? उदाहरण के लिए:आईआईएस 7 नक्शा Regex पुनर्लेखन?

<rewriteMap name="Redirects"> 
    <add key="/blah/(.*)" value="/blah/{R:1}" /> 
</rewriteMap> 

या इस दृष्टिकोण को संभालने का कोई तरीका है? वर्तमान में, मेरे पास सबकुछ पर मिलान करने के लिए एक नियम स्थापित है और फिर नए यूआरएल पर मानचित्र के लिए पुनर्लेखन मानचित्र का उपयोग करें। मैं निर्देशिका के तहत सबकुछ कैप्चर करना चाहता हूं उदा। संसाधन फाइलें (ब्लाह) ... बिना उन सभी के लिए मैन्युअल रूप से ऐसा करने के लिए।

+0

मुझे यकीन है कि आपने पहले ही इसे पढ़ा हूँ, लेकिन बस बैठाना, वहाँ कुछ उपयोगी सामान यहाँ है: http://learn.iis.net/page.aspx/465/url-rewrite-module -configuration-Reference/ – Robbie

उत्तर

3

दुर्भाग्यवश नहीं, आपको नियमित अभिव्यक्तियों का उपयोग करने के लिए नियम बनाना होगा।

ध्यान दें कि कुंजी में कोई स्पष्ट सामान्य पैटर्न नहीं है और उनके मानों के संबंध में हैं। इसका मतलब है कि यूआरएल परिवर्तन तर्क को परिभाषित करने के लिए नियमित अभिव्यक्ति या वाइल्डकार्ड का उपयोग करना संभव नहीं है। http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

+0

उल्लेख है कि आप यहां उद्धृत करते हैं कि वे उस पृष्ठ में पहले दिए गए उदाहरणों का संदर्भ हैं, इसलिए मुझे विश्वास नहीं है कि यह "रेगेक्स कभी काम नहीं करेगा" जितना "रेगेक्स काम नहीं करेगा इस उदाहरण के लिए "। उस ने कहा, मुझे इस बारे में कोई जानकारी नहीं मिल रही है कि रेगेक्स "कभी" काम करेगा या नहीं, क्योंकि रीराइट करने वाले मानचित्रों के लिए प्रलेखन मौजूद नहीं है:/ –

+0

मैं स्वयं को सही करता हूं - दस्तावेज़ीकरण मौजूद नहीं है, लेकिन यह है बहुत व्यापक नहीं है। [यूआरएल रीवाइट मॉड्यूल कॉन्फ़िगरेशन रेफरेंस] (http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference) पर और अधिक प्रलेखन है, हालांकि यह इस पते को संबोधित नहीं करता है बिंदु। –