Tach!
Die Reihenfolge der Regeln spielt eine Rolle („The order in which these rules are defined is important - this is the order in which they will be applied at run-time.“), die URI "Lindau-am-Bodensee" erfüllt bereits die erste RewriteRule, weil jede URI diese erfüllt und die zusätzlichen RewriteCond dafür vermutlich auch, d.h. es gibt keine Datei oder Ordner diesen Namens.
Wenn jede URL sie erfüllte,
Ich wüsste keine URI, die "^(.+)$" nicht erfüllen würde, beliebig viele beliebige Zeichen.
gäbe es eine Endlosschleife.
Die wird durch die RewriteConds (hoffentlich) verhindert, wie du schriebst; aber vermutlich habe ich mich nur uneindeutig ausgedrückt.