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