Tom: Mod Rewrite, Link auf File zulassen, auf Verzeichnis aber nicht

Beitrag lesen

Hello Gunther,

Vielen Dank an alle Mitwirkenden, das scheint es jetzt zu sein:

.htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php [QSA]

Fehlt da nicht sinnvollerweise noch die Abfrage auf Verzeichnisse?

RewriteCond %{REQUEST_FILENAME} !-d

siehe https://forum.selfhtml.org/?t=211219&m=1441119

Verzeichnisse sollen gezielt umgeleitet werden.
Für Symbolic Links muss ich aber noch eine Unterscheidung einbauen, denn wenn der Symbolic Link auf ein Verzeichnis zeigt, soll auch umgeleitet werden. Nur wenn er auf ein existierendes File zeigt, soll NICHT umgeleitet werden. Ich denke, dass man die Zeile mit -l daher auch weglassen kann, denn -f beinhaltet mMn auch die Files, die durch symbolischen Link erreicht werden...

sieht doch nicht so einfach aus. Lesen bildet :-)
http://httpd.apache.org/docs/current/mod/mod_rewrite.html sagt:

'-f' (is regular file)
Treats the TestString as a pathname and tests whether or not it exists, and is a regular file.

Das bedeutet also, dass !-l bedingt drinbleiben muss, aber nur für den Fall, dass auch -d zutrifft. Wie ich das nun wieder formulieren kann in den Rewrite Conditions weiß ich leider noch nicht.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://restaurant-zur-kleinen-kapelle.de