2012-04-11 13 views
10

¿Es posible usar reg ex en un mapa de reescritura? Por ejemplo:IIS7 Reescribir mapa Regex?

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

¿O hay una forma de manejar este enfoque? Actualmente, tengo una regla configurada para que coincida con todo y luego uso el mapa de reescritura para mapear a las nuevas URL. Me gustaría capturar todo bajo un directorio, p. archivos de recursos (blah) ... sin tener que hacerlo manualmente para todos.

+0

Estoy seguro de que ya ha leído, pero por si acaso, hay algunas cosas útiles aquí: http://learn.iis.net/page.aspx/465/url-rewrite-module -configuration-reference/ – Robbie

Respuesta

3

Desafortunadamente no, tendrá que crear una regla para usar expresiones regulares.

Observe que no hay un patrón común obvio en las teclas y su relación con los valores. Esto significa que no es posible usar expresiones regulares o comodines para definir la lógica de transformación de URL. http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

+0

La mención que cita aquí es una referencia a los ejemplos que están dando anteriormente en esa página, así que no creo que sea una "expresión regular nunca funcionará" tanto como "la expresión regular no funcionará" para este ejemplo ". Dicho esto, no puedo encontrar ninguna información sobre si Regex funcionará "alguna vez", ya que la documentación para los mapas de reescritura parece no existir:/ –

+0

Me corrijo a mí mismo: la documentación no es inexistente, pero es no muy completo Hay más documentación en [Referencia de configuración del módulo de reescritura de URL] (http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference), aunque no trata este tema. punto. –