Hallo Jürgen, Am 04.04.2015 um 18:12 schrieb Dr. Jürgen Vollmer:
Hallo allerseits,
ich hab' da mal eine apache-Frage: Kann ich mit mod_rewrite prüfen, ob ein Verzeichnis existiert und ggf. eine NOT-FOUNHD-Seite anzeigen?
also in etwa so: ...
Das funktioniert auch soweit, Aber ich möchte nicht jeden beliebige Pfad "abc" akzeptiert werden sondern nur solche, für dies es das Verzeichnis /xyz/$1/src/ existiert.
Alle anderen Pfade sollten zur NOT-FOUND-Seite gehen.
also etwa so (Pseudocode):
RewriteRule ^/?([^/]+)/(.*) IF DIRECTORY-EXISTS "/xyz/$1/src/" THEN /xyz/$1/src/$2 [QSA] ELSE TTP_NOT_FOUND.php
was ist mit den Pseudo-Condition -Patterns (-d z.B., Beschreibung: '*-d*' (is *d*irectory) Treats the /TestString/ as a pathname and tests whether or not it exists, and is a directory.) Damit solltest Du als Bedingung den zusammengebastelten Zielstring prüfen können. Ok, ist das mit dem ELSE-Zweig wichtig? Oder ggf. mit einer abschließenden Regel für nicht passende Patterns zu erschlagen? Sonst ggf. einfach nochmal dieselbe Bedingung verneinen... Ich habe die Funktionen nicht getestet, klingt für mich aber passend zu Deiner Frage. Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org