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();
Он будет работать: все значение будет в нижнем регистре.