instalar for enable iis-7 url-rewriting

iis-7 - for - url rewrite http to https



URL de IIS Reescriba{R: N} aclaraciĆ³n (1)

Según la documentación:

Cuando se utiliza una sintaxis de patrón ECMAScript, se puede crear una referencia inversa colocando paréntesis alrededor de la parte del patrón que debe capturar la referencia inversa.

Así que tomando el ejemplo que sigue en la documentación:

^(www/.)(.*)$

Y utilizando la cadena de entrada www.foo.com en las condiciones , tendrá:

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

Para hacerlo simple:

  • {R:x} se usa como referencia del patrón de la regla ( <match url="..."> ).
  • {C:x} se usa como referencia del patrón de condición ( <conditions><add input="{HTTP_HOST}" pattern="..."></conditions> )
  • La referencia 0 contiene toda la cadena de entrada.
  • La referencia 1 contendrá la primera parte de la cadena que coincide con el patrón en el primer paréntesis () , la referencia 2 la segunda, etc ... hasta el número de referencia 9

Nota:

Cuando se utiliza la sintaxis de patrón "comodín", las referencias inversas siempre se crean cuando se usa un símbolo de asterisco (*) en el patrón. No se crean referencias inversas cuando "?" Se utiliza en el patrón.

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

No he podido entender el propósito de {R: N}. ¿Podría alguien aclarar cuándo usar?
{R:0} contra {R:1}

ejemplo de uso:

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

He visto a ScottGu usando {R: 1}

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

Considerando que, a continuación tiene {R: 0}

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

Eché un vistazo al enlace de IIS a continuación, pero no pude digerir la definición a continuación:

Las referencias inversas a los patrones de condición se identifican mediante {C: N}, donde N es de 0 a 9; las referencias inversas al patrón de reglas se identifican por {R: N}, donde N es de 0 a 9. Tenga en cuenta que para ambos tipos de referencias inversas, {R: 0} y {C: 0}, contendrán la cadena coincidente