ich habe ein Problem mit den Rewrite Rules.
Zur Zeit habe ich folgendes im Einsatz und es funktioniert auch richtig
Code: Select all
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
1. Ich will dass alle Anfragen auf Ressourcen unterhalb eines bestimmten Ordners "web" nicht durch das Rule betroffen werden.
Bei einer Anfrage wie /web/img/nichtvorhanden.jpg muss der Webserver ein 404 liefern und nicht die Anfrage an die index.php weiterleiten
2. Auf der anderen Seite muss bei sämtlichen anderen Ordnern, die zum Beispiel PHP Include Dateien enthalten etc., die Weiterleitung trotzt vorhandensein der Datei stattfinden.
Ich will nicht dass Anfragen in der Form /include/phpclass.php möglich sind
Also habe ich mir überlegt, dass alle Anfragen auf index.php umgeleitet werden, die nicht mit /web beginnen oder index.php im URL haben. Dafür habe ich die RewriteCond durch andere ersetzt.
Code: Select all
RewriteCond %{REQUEST_FILENAME} !^/web
RewriteCond %{REQUEST_FILENAME} !index.php
RewriteRule ^(.*)$ index.php/$1
Was mache ich falsch?
Vielen Dank!
Gruß
flywalker