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