Apache .htaccess sollte nur umleiten, wenn die Teilzeichenfolge NICHT im URI gefunden wirdApache

Apache verstehen
Anonymous
 Apache .htaccess sollte nur umleiten, wenn die Teilzeichenfolge NICHT im URI gefunden wird

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post