2013-06-08 10 views
38

मैं {आर: एन} के उद्देश्य को समझने में सक्षम नहीं हूं।आईआईएस यूआरएल रिवाइट {आर: एन} स्पष्टीकरण

<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" /> 

मैंने देखा है ScottGu का उपयोग करना {आर:: 1}

http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx

जबकि, नीचे किसी को भी कृपया जब
{R:0} बनाम {R:1}

के उपयोग का उदाहरण उपयोग करने के लिए स्पष्ट कर सकते है {आर: 0}

http://weblogs.asp.net/owscott/archive/2009/11/27/iis-url-rewrite-rewriting-non-www-to-www.aspx

नीचे आईआईएस लिंक पर एक नज़र था लेकिन नीचे परिभाषा को पचाने शांत नहीं कर सकता:

हालत पैटर्न {सी: एन} से पहचाने जाते हैं पर वापस संदर्भ जहां एन 0 से 9 तक है; नियम पैटर्न के पीछे संदर्भों को {आर: एन} द्वारा पहचाना जाता है जहां एन 0 से 9 तक है। ध्यान दें कि दोनों प्रकार के बैक-रेफरेंस, {आर: 0} और {सी: 0} के लिए मिलान किए गए स्ट्रिंग

उत्तर

53

प्रलेखन के अनुसार:

जब एक ECMAScript पैटर्न वाक्य रचना प्रयोग किया जाता है, एक बैक-संदर्भ पैटर्न है कि बैक संदर्भ पर कब्जा करना होगा का हिस्सा चारों ओर कोष्ठक डाल द्वारा बनाई गई हो सकता है।

तो उदाहरण है कि दस्तावेज में इस प्रकार लेने:

^(www\.)(.*)$ 

और स्थिति में इनपुट स्ट्रिंग www.foo.com उपयोग कर, आप होगा:

{C:0} - www.foo.com 
{C:1} - www. 
{C:2} - foo.com 

यह आसान बनाने के लिए :

  • {R:x} नियम पैटर्न (<match url="...">) से पीछे संदर्भ के रूप में उपयोग किया जाता है।
  • {C:x}, हालत पैटर्न (<conditions><add input="{HTTP_HOST}" pattern="..."></conditions>)
  • 0 संदर्भ पूरे इनपुट स्ट्रिंग
  • 1 संदर्भ पहले कोष्टक () में पैटर्न मिलान स्ट्रिंग के पहले भाग में शामिल होंगे शामिल से वापस संदर्भ के रूप में प्रयोग किया जाता है 2 संदर्भ संख्या के संदर्भ दूसरा एक, आदि ... ऊपर 9

नोट:

जब "वाइल्डकार्ड" पैटर्न वाक्यविन्यास का उपयोग किया जाता है, तो बैक-रेफरेंस हमेशा बनाए जाते हैं जब पैटर्न में तारांकन चिह्न (*) का उपयोग किया जाता है। नहीं बैक-रेफरेंस बनाए जाते हैं जब "?" पैटर्न में प्रयोग किया जाता है।

http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference#Using_back-references_in_rewrite_rules

संबंधित मुद्दे