Документация Apache утверждает , что
CondPattern - это шаблон условия, регулярное выражение, которое применяется к текущему экземпляру TestString [...] CondPattern - это Perl совместимое регулярное выражение с некоторые дополнения [...]
И приводит такие примеры, как
RewriteCond %{REMOTE_HOST} ^host1.* [OR]
Я знаю о регулярных выражениях Perl, но это меня сбивает с толку:
Мы говорим здесь о частичном совпадении ? (Шаблон соответствует некоторой подстроке внутри строки, как в Perl $ string = ~ m / pattern /;
?)
Или, скорее, это полное совпадение ? (Шаблон соответствует всей строке , как в Java Pattern.matches (pattern, string)
?)
Если совпадение частичное, завершающий . *
кажется лишним. Если он заполнен, то это ^
, что кажется избыточным.
Многие примеры, которые я нашел в документации Apache и везде, имеют эту (очевидную для меня) несогласованность.
Обновление : Это была проблема с документами, теперь исправлено.