instalar for examples asp.net regex iis url-rewriting lowercase

asp.net - for - url rewrite windows server 2012 download



URL de IIS reescribe las URL del módulo a minúsculas (2)

Para un mejor SEO, estamos utilizando la reescritura de URL para convertir todas las URL en minúsculas. Establecí este como se menciona en este el siguiente artículo.

Todo funciona bien desde la perspectiva de la URL, pero vemos muchos redireccionamientos 301 cuando comprobamos el violín. Parece que las imágenes, javascript, css, jquery ajax llaman y todo se está convirtiendo en minúsculas. Estoy tratando de eliminar eso y quiero reescribir solo la extensión aspx y no hay extensiones urls. Traté de jugar alrededor del matchurl sin ningún éxito. Cualquier ayuda o guía será muy útil.

Gracias

Editar: Mi regla actual es

<rules> <rulename="LowerCaseRule1"patternSyntax="ExactMatch"stopProcessing="true"> <matchurl="[A-Z]"ignoreCase="false"/> <actiontype="Redirect"url="{ToLower:{URL}}"/> </rule> </rules>


Probablemente puedas usar algo de la siguiente manera:

<rule name="LowerCaseRule1" stopProcessing="true"> <match url="[A-Z]" ignoreCase="false" /> <action type="Redirect" url="{ToLower:{URL}}" /> <conditions logicalGrouping="MatchAny"> <add input="{REQUEST_FILENAME}" pattern="/.aspx$" /> <add input="{REQUEST_FILENAME}" pattern="/." negate="true" /> </conditions> </rule>

La regla se activará solo si una de las condiciones es verdadera:

  • El primero comprueba si la ruta solicitada (nombre de archivo) finaliza con .aspx .
  • El segundo comprueba si el si la ruta solicitada (nombre de archivo) no contiene un . (entonces no tiene una extensión)

en jquery puedes dar como este

var country=$("#countryid").find(''option:selected'').text().toLowerCase();

Funcionará: todo el valor vendrá en minúsculas.