Völlig ratlos, mit .htaccess herumzuspielen. Habe ein paar SO-Beiträge und Perplexity.ai LLM überprüft. Aber es werden immer noch fehlerhafte Ergebnisse angezeigt. Ich versuche, eine einfache vollständige Host-Umleitung durchzuführen, aber überspringe die Regel, wenn die Teilzeichenfolge „cheezit“ in der Anfrage gefunden wird. Ich konnte die Servervariablen wie %{REQUEST_URI} ausdrucken, sodass ich weiß, dass sie die erwarteten Eingabewerte haben. Die .htaccess-Datei enthält keine weiteren Inhalte.
Code: Select all
# .htaccess
RewriteCond %{HTTP_HOST} ^([^.]+)\.?old-legacy-host\.com$ [NC]
RewriteCond %{REQUEST_URI} !cheezit [NC]
RewriteRule ^(.*)$ https://%1.new-awesome-host.com/$1 [R=302,L]
Wenn ich
https://xyz.old-legacy-host.com/cheezit/45 besuche, leitet dieser URI wie jeder andere zum neuen Hostnamen weiter. Ich kann beim besten Willen nicht herausfinden, warum es nicht die Ausschlussbedingung auslöst und die RewriteRule überspringt.
Was übersehe ich?