Beide regeln für sich funktionieren wunschgemäß. Aber wie muss ich sie modifizieren, um sie kombinieren?
Das L-Flag ist die Antwort.
Darf ich die also einfach so hintereinanderbaumeln?
Ja, aber damit erzeugst du eben ggf. einen unnötigen Response und einen erneuten Request durch den Client.
Wenn du willst, dass alle intern hintereinander abgearbeitet werden, musst du das L-Flag bei der ersten Regel entfernen.
Das will ich ja gerade nicht.
Das ist auch im Apache-Manual etwas dünn erklärt mit dem L-Flag.Nur wenn die erste Rewrite-Condition nicht zutrifft, sollen die folgenden noch geprüft werden.
Wie willst das Unterscheiden?
- wenn jemand nicht mit www.example.com kommt, soll er umgeleitet werden
- wenn jemand mit www.example.com kommt und kein Verzeichnis/File erwischt, soll er auf index.php geschossen werden (aber nur wenn er vorher nicht umgeleitet wird).
Du hast aber keine unterscheidunsmöglichkeit zwischen einem Folgerequest aus 1) und einem direkten Request auf 2)
Da musst du schon ein Unterscheidungsmerkmal anhängen.
bzw. warum musst du es überhaupt Unterscheiden, ist das nicht egal?
Das ist mir noch nicht klar, ob das jetzt so funktioniert.
Ich glaube ich hab' dich immer noch nicht verstanden :D