while (!done) { if (pos < conditions.length) { rewrite = conditions[pos].evaluate(matcher, lastMatcher, resolver); if (rewrite) { Matcher lastMatcher2 = conditions[pos].getMatcher(); if (lastMatcher2 != null) { lastMatcher = lastMatcher2; while (pos < conditions.length && conditions[pos].isOrnext()) { pos++; } else if (!conditions[pos].isOrnext()) { done = true;
/** * Parser for RewriteCond flags. * * @param condition * @param flag */ protected static void parseCondFlag(String line, RewriteCond condition, String flag) { if (flag.equals("NC") || flag.equals("nocase")) { condition.setNocase(true); } else if (flag.equals("OR") || flag.equals("ornext")) { condition.setOrnext(true); } else { throw new IllegalArgumentException("Invalid flag in: " + line + " flags: " + flag); } }
if (conditions.get(i - 1).isOrnext()) { conditions.get(i).setOrnext(true); if (container.getLogger().isDebugEnabled()) { RewriteCond cond = conditions.get(i); container.getLogger().debug("Add condition " + cond.getCondPattern() + " test " + cond.getTestString() + " to rule with pattern " + rule.getPatternString() + " and substitution " + rule.getSubstitutionString() + (cond.isOrnext() ? " [OR]" : "") + (cond.isNocase() ? " [NC]" : ""));
if (token.equals("RewriteCond")) { RewriteCond condition = new RewriteCond(); if (tokenizer.countTokens() < 2) { throw new IllegalArgumentException("Invalid line: " + line); condition.setTestString(tokenizer.nextToken()); condition.setCondPattern(tokenizer.nextToken()); if (tokenizer.hasMoreTokens()) { String flags = tokenizer.nextToken();
PatternCondition condition = new PatternCondition(); int flags = 0; if (isNocase()) { flags |= Pattern.CASE_INSENSITIVE;
conditions[i].parse(maps);
if (conditions.get(i - 1).isOrnext()) { conditions.get(i).setOrnext(true); if (container.getLogger().isDebugEnabled()) { RewriteCond cond = conditions.get(i); container.getLogger().debug("Add condition " + cond.getCondPattern() + " test " + cond.getTestString() + " to rule with pattern " + rule.getPatternString() + " and substitution " + rule.getSubstitutionString() + (cond.isOrnext() ? " [OR]" : "") + (cond.isNocase() ? " [NC]" : ""));
if (token.equals("RewriteCond")) { RewriteCond condition = new RewriteCond(); if (tokenizer.countTokens() < 2) { throw MESSAGES.invalidRewriteConfiguration(line); condition.setTestString(tokenizer.nextToken()); condition.setCondPattern(tokenizer.nextToken()); if (tokenizer.hasMoreTokens()) { String flags = tokenizer.nextToken();
PatternCondition condition = new PatternCondition(); int flags = 0; if (isNocase()) { flags |= Pattern.CASE_INSENSITIVE;
conditions[i].parse(maps);
while (!done) { if (pos < conditions.length) { rewrite = conditions[pos].evaluate(matcher, lastMatcher, resolver); if (rewrite) { Matcher lastMatcher2 = conditions[pos].getMatcher(); if (lastMatcher2 != null) { lastMatcher = lastMatcher2; while (pos < conditions.length && conditions[pos].isOrnext()) { pos++; } else if (!conditions[pos].isOrnext()) { done = true;
/** * Parser for RewriteCond flags. * * @param condition * @param flag */ protected static void parseCondFlag(String line, RewriteCond condition, String flag) { if (flag.equals("NC") || flag.equals("nocase")) { condition.setNocase(true); } else if (flag.equals("OR") || flag.equals("ornext")) { condition.setOrnext(true); } else { throw MESSAGES.invalidRewriteFlags(line, flag); } }
PatternCondition ncondition = new PatternCondition(); int flags = 0; if (isNocase()) { flags |= Pattern.CASE_INSENSITIVE;
PatternCondition ncondition = new PatternCondition(); int flags = 0; if (isNocase()) { flags |= Pattern.CASE_INSENSITIVE;