From 8f77af78ef196f9656d30bca9c3eb5434ca702b3 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Wed, 19 Nov 2025 23:07:07 +0100 Subject: [PATCH] so --- public/.htaccess | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/public/.htaccess b/public/.htaccess index c8e1da5..2c6a4ae 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -1,20 +1,33 @@ RewriteEngine On +# ------------------------------------- +# 1) Domains vom Typ *.ismyusbfake.com +# immer nach /fakecheck/ umleiten +# (SEO-freundlich: 301) +# ------------------------------------- +RewriteCond %{HTTP_HOST} (^|\.)ismyusbfake\.com$ [NC] +# Keine Schleife, wenn schon /fakecheck... im Pfad +RewriteCond %{REQUEST_URI} !^/fakecheck(/|$) [NC] +RewriteRule ^.*$ /fakecheck/ [L,R=301] + +# ------------------------------------- +# 2) Ab hier DEINE bisherigen Regeln +# für echte Dateien/Ordner & PHP-Routing +# ------------------------------------- + # 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 (!!) +# 1) /foo/bar -> /foo/bar.php (wenn die Datei existiert) 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 (!!) +# 2) /foo/bar -> /foo/bar/index.php (wenn diese Datei existiert) 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 +# 3) Kein Rewrite -> Apache liefert normalen 404, falls nix existiert