- Loop über die vorhandenen Regeln (RewriteRule directives)
- Wenn das Pattern passt:
- Sind optionale Bedingungen vorhanden? (RewriteCond directives)
- Wenn ja, Loop über die Bedingungen
- Prüfen der Bedingung anhand TestString und CondPattern
- Wenn Bedingungen erfüllt sind, Substitution durch RewriteRule
- Wenn Bedingungen nicht erfüllt sind, weiter zur nächsten Regel
- Sind optionale Bedingungen vorhanden? (RewriteCond directives)
- Wenn das Pattern nicht passt:
- Weiter zur nächsten Regel
- Oder Ende der Prüfungen
Das bedeutet, es wird immer erst auf das Pattern der RewriteRule geprüft, BEVOR auf die Bedingungen der dazugörigen RewriteCond Directiven geprüft wird!
Da in den RewriteCond Bedingungen auf Regex Back-References der RewriteRules zugegriffen werden kann, geht das auch gar nicht anders.