URL-адрес перезаписи URL-адреса IIS в нижнем регистре

Для улучшения SEO мы используем URL-переписать для преобразования всего URL-адреса в нижний регистр. Я установил это, как указано в this ниже.

Все работает отлично с точки зрения URL, но мы видим много 301 переадресаций, когда мы проверяем скрипач. Это похоже на образы, javascript, css, jquery ajax calls и все преобразуется в нижний регистр. Я пытаюсь удалить это и хочу переписать только расширение aspx и никаких URL-адресов расширения. Я попытался сыграть в матче без каких-либо успехов. Любая помощь или рекомендации будут очень полезными.

Спасибо

Изменить: Мое текущее правило

 <rules>

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

Ответ 1

Вероятно, вы могли бы использовать что-то следующее:

<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>

Правило будет запущено только в том случае, если одно из условий истинно:

  • Первый проверяет, заканчивается ли запрошенный путь (имя файла) с помощью .aspx.
  • Второй проверяет, не является ли запрос (filename) отсутствием . (поэтому не имеет расширения)

Ответ 2

в jquery, вы можете это сделать

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

Он будет работать: все значение будет в нижнем регистре.