Tom: Rewrite Regeln kombinieren

Beitrag lesen

Hello,

ich steh mal wieder auf dem Schlauch mit den Rewrite-Regeln für den Apache.

RewriteEngine on

1. Umleitung aller Requests, die _nicht_ auf die Haupt-Domain kommen auf diese

RewriteCond %{HTTP_HOST} !^www.example.org$
RewriteRule ^(.*)$ http://www.example.org/$1 [L,R=301]

2. Umleitung aller Requests, für die es keine harte Ressource gibt, auf die index.php

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule (.*) index.php/$1 [QSA]

Beide regeln für sich funktionieren wunschgemäß. Aber wie muss ich sie modifizieren, um sie kombinieren?

Also erst die falsche Domain auf die richtige umleiten und dann im Filesystem nachschauen, ob es für den resultierenden Request eine harte Ressource gibt, wenn nicht, dann die index.php benutzen.

Im Prinzip dar ja die zweite (interne) Umleitung gar nicht aufgerufen werden, wenn die erste (externe) Umleitung zutrifft.

Darf ich die also einfach so hintereinanderbaumeln?

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://restaurant-zur-kleinen-kapelle.de