From 8266d20dd5e7179ef6cb2c6e0de6c19c1e52262e Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Sun, 23 Nov 2025 03:13:19 +0100 Subject: [PATCH] cleanup --- public/.htaccess | 36 ++++++++++++++++---- public/{ => landingpage}/dashboard/index.php | 0 public/{ => landingpage}/fakecheck/index.php | 0 public/{ => landingpage}/login/index.php | 0 4 files changed, 29 insertions(+), 7 deletions(-) rename public/{ => landingpage}/dashboard/index.php (100%) rename public/{ => landingpage}/fakecheck/index.php (100%) rename public/{ => landingpage}/login/index.php (100%) diff --git a/public/.htaccess b/public/.htaccess index a5e9129..9a8456d 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -1,20 +1,42 @@ RewriteEngine On -# 1) Root von *.ismyusbfake.com nach /fakecheck/ umleiten +# 1) Nur Root von *.ismyusbfake.com nach /fakecheck/ umleiten RewriteCond %{HTTP_HOST} (^|\.)ismyusbfake\.com$ [NC] RewriteRule ^$ /fakecheck/ [L,R=301] -# 2) Wenn eine echte Datei oder Ordner existiert → direkt ausliefern -RewriteCond %{REQUEST_FILENAME} -f [OR] -RewriteCond %{REQUEST_FILENAME} -d -RewriteRule ^ - [L] +# 2) /uploads/avatar schützen +RewriteRule ^uploads/avatar/ - [F] -# 3) /foo/bar -> /foo/bar.php (falls vorhanden) +# 3) Auth-Routen explizit (weiterhin so lassen) +RewriteRule ^auth/login/?$ auth/login.php [L] +RewriteRule ^auth/register/?$ auth/register.php [L] +RewriteRule ^auth/logout/?$ auth/logout.php [L] + +# 4) Generische Landingpage-Regel +# /slug -> /landingpage/slug/index.php +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d + +# nichts versuchen für diese "System-Pfade" +RewriteCond %{REQUEST_URI} !^/(auth|assets|uploads|landingpage)/ [NC] + +# Request muss die Form /irgendwas oder /irgendwas/ haben +RewriteCond %{REQUEST_URI} ^/([^/]+)/?$ [NC] + +# Und es muss eine passende landingpage/{slug}/index.php geben +RewriteCond %{DOCUMENT_ROOT}/landingpage/%1/index.php -f + +# Dann dorthin rewriten +RewriteRule ^ landingpage/%1/index.php [L] + +# 5) Deine bisherigen Fallback-Regeln + +# a) /foo -> foo.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.+?)/?$ $1.php [L] -# 4) /foo/bar -> /foo/bar/index.php (falls vorhanden) +# b) /foo -> foo/index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}/index.php -f RewriteRule ^(.+?)/?$ $1/index.php [L] diff --git a/public/dashboard/index.php b/public/landingpage/dashboard/index.php similarity index 100% rename from public/dashboard/index.php rename to public/landingpage/dashboard/index.php diff --git a/public/fakecheck/index.php b/public/landingpage/fakecheck/index.php similarity index 100% rename from public/fakecheck/index.php rename to public/landingpage/fakecheck/index.php diff --git a/public/login/index.php b/public/landingpage/login/index.php similarity index 100% rename from public/login/index.php rename to public/landingpage/login/index.php