Original .htaccess nach frischer 4.13 Installation hat u.a. diesen Eintrag:
Code:
# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
# Rewrite all other queries to the front controller.
RewriteRule ^ %{ENV:BASE}/index.php [L]
Jetzt habe ich das Problem, das ich im web/ Verzeichnis, wo die Domain hin zeigt, ein Verzeichnis "books" habe. Darin sind u.a. weitere Unterverzeichnisse mit externen Tools statische Webseiten als Handbücher abgelegt.
Der Apache würde ohne die .htaccess eine index.html im Verzeichnis /books/ suchen, mit der htaccess jedoch kommt ein 404.
Steht ja auch da. "We only want to let Apache serve files and not directories."
Jetzt will ich nicht einfach vor der letzten RewriteRule ein
Code:
RewriteCond %{REQUEST_FILENAME} !-d
einbauen, da ich nicht weiß was das sonst noch für Konsequenzen für Contao hätte. (würde aber funktionieren bei Zugriffen nach /books/ )
Gibt es stattdessen eine Syntax für eine RewriteCond "wenn Request nicht mit /books/ anfängt"?
Oder war das nur ein Sicherheits-Feature und ich kann das mit "!-d" doch problemlos einbauen?
Lesezeichen