Я пытаюсь создать правило перезаписи IIS7, которое принудительно вводит строчные буквы для указанных страниц, чтобы я мог переопределять чувствительные к регистру входящие ссылки на мой сайт, чтобы избежать дублирования контента Google по URL-адресам, таким как / Contact и / contact.Я нашел правило, которое работает хорошо, за исключением того, что оно включает в себя все страницы домена, а затем вы можете указать исключаемые страницы.
<rule name="Lower Case Rewrite" enabled="true" stopProcessing="true">
<match url=".*[A-Z].*" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{URL}" pattern="/ordering/shoppingcart/" negate="true" />
</conditions>
<action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent" />
</rule>
Можно ли инвертировать правило, чтобы оно не применялось кстрочные, кроме тех страниц, которые я указываю в правиле.Причина, по которой я хочу сделать это так, заключается в том, что администратор, корзина и другие разделы сайта не работают, когда реализовано правило, а сайт слишком велик для проверки всех страниц и вызовов обработчиков.
Любойпомощь была бы отличной!