From d98b725094b1b4b9b68fc635d006d9b63cfb0078 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Wed, 19 Nov 2025 22:06:28 +0100 Subject: [PATCH] so --- public/.htaccess | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/public/.htaccess b/public/.htaccess index e69de29..c8e1da5 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -0,0 +1,20 @@ +RewriteEngine On + +# 0) Echte Dateien und Ordner direkt ausliefern +RewriteCond %{REQUEST_FILENAME} -f [OR] +RewriteCond %{REQUEST_FILENAME} -d +RewriteRule ^ - [L] + +# 1) /foo/bar -> foo/bar.php +# Nur wenn REQUEST_FILENAME KEIN Verzeichnis ist (!!) +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME}.php -f +RewriteRule ^(.+?)/?$ $1.php [L] + +# 2) /foo/bar -> foo/bar/index.php +# Wieder nur wenn KEIN Verzeichnis (!!) +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME}/index.php -f +RewriteRule ^(.+?)/?$ $1/index.php [L] + +# 3) Wenn nichts passt -> nichts rewrite’n → Apache liefert normalen 404