Шон,
Вам не нужно условие для этого (исключая игнорирование вызовов AJAX). Что еще более важно, элемент условия не имеет чувствительного к регистру атрибута , только элемент from. Как только я понял это, я смог написать правило как:
<rule match-type="regex">
<note>Force URL to lower case</note>
<from casesensitive="true">^.*[A-Z].*$</from>
<to type="permanent-redirect" last="true">${lower:$0}</to>
</rule>
ПРИМЕЧАНИЕ. Это работает для всего запроса пути (но не для строки запроса).
Я наткнулся на ваше сообщение, потому что мне дали правило фильтра перезаписи URL, которое выглядело так, как будто ваше не работает. Путем множества проб и ошибок я в конце концов обнаружил, что проблема не с регулярным выражением вообще. Это было то, что было соответствие, но не чувствительно к регистру, поэтому я получал бесконечные перенаправления