rewrite - bestehende Ordner ausschließen ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ablage
anwenden
artikel
aufruf
beispiel
code
dateiname
existiert physikalisch ablage
geschrieben code
greifen
index
kategorie
machen
ordner
physikalisch aufruf
probier
regel
regeln
struktur
zeile
-
Hallo
ich möchte, dass meine Rewrite-Regeln nur dann greifen,
wenn die aufgerufene Adresse nicht (physikalisch) existiert,
also nur Rewrite anwenden, wenn aufgerufener Dateiname oder Ordner nicht schon existiert
aber mit der Ausschluß-Regel im RewriteCond klappt das nicht für Ordner
RewriteCond %{REQUEST_URI} (.*)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
die Zeile:
funktioniert,RewriteCond %{REQUEST_FILENAME} !-f
aber die Zeile:
funktioniert nichtRewriteCond %{REQUEST_FILENAME} !-d
in den Rewrite-Regeln werden zwar auch Aufrufe als Ordner-Struktur um-geschrieben
RewriteRule ^([^\/]*?)(\/?)$ artikel.php?a=$1 [L,QSA] RewriteRule ^([^\/]*)\/([^\/]*?)(\/?)$ artikel.php?a=$1&b=$2 [L,QSA]
aber die sollte ja garnicht "greifen" wenn der Ordner echt (physikalisch) existiert,
... tut es aber doch :(
Beispiel 1:
Ordner: /kategorie/ existiert nicht physikalisch
Aufruf: <domain>/kategorie/ ----> Rewrite zu artikel.php?a=kategorie
.... OK
Beispiel 2:
Ordner: /ablage/ existiert physikalisch
<domain>/ablage/ ----> Rewrite zu artikel.php?a=ablage
.... Fehler ... Ordner existiert, hier soll der Inhalt von /ablage/ kommen (Directory Index)
Wie kann ich, bei Aufruf eines Ordners, der schon existiert, die Rewrite-Regel(n) ausschließen ?
.... die Zeile:
funktioniert nicht ?!?RewriteCond %{REQUEST_FILENAME} !-d
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Probier mal:
RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d
Ansonsten mal die offizielle Doku durcharbeiten. Macht Spaß.... NIEEECHT!!! Aber hat mir auch schon geholfen.
Lg
mator -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage