Seite 1 von 1

-f und -d scheinen nicht zu funktioneren

Verfasst: 16.08.2011 17:56
von smantscheff
Ich möchte URLs umleiten, für die es keine Dateien oder Verzeichnisse gibt, um einen Cache zu implementieren. Die Konfiguration (in httpd.conf, nicht in .htaccess) sieht so aus:

Code: Alles auswählen

        <Directory /srv/xxx/htdocs>
                Options FollowSymLinks +Indexes

                RewriteEngine On
                RewriteCond %{REQUEST_FILENAME}     !-f
                RewriteCond %{REQUEST_FILENAME}     !-d
                RewriteRule ^text/([0-9]+)$             /page.php?id_text=$1  [QSA]
                RewriteRule ^([^/]+/)*([A-Za-z0-9_]+)$  /page.php?url=$2 [QSA]
        </Directory>
Aber *alle* Dateinamen, selbst die von vorhandenen Dateien, werden durch die RewriteEngine geschleust, wie das RewriteLog zeigt. Woran kann das liegen? Ich habe die RewriteCode auch testhalber in die umgebende VirtualHost-Konfiguration kopiert, aber das Ergebnis bleibt gleich.

Woran kann das liegen?