ebody: htaccess Cookie Prüfung, dann Weiterleitungen

Beitrag lesen

Hallo,

bei jedem Besucher möchte ich prüfen, ob er bereits sein Einverständnis bzgl. Cookies u.a. gegeben hat oder nicht und das bevor HTML, JS Code u.a. geladen werden kann. Daher möchte ich per htaccess prüfen, ob der entsprechende Cookie mit dem Wert "yes" bereits gesetzt wurde oder nicht.

Wenn nicht, soll auf eine spezielle Seite weitergeleitet werden, es sei denn der Nutzer befindet sich auf der Datenschutz- oder Impressumsseite.

Das wäre die einfache Variante, ohne dass die Datenschutz- und Impressumsseite berücksichtigt werden.

RewriteEngine On
RewriteCond %{HTTP_COOKIE} !^cookieconsent_dismissed=yes$; [NC]
RewriteRule ^ https://www.domainname.com/info.html [R=302,L]

Das verursacht allerdings eine Endlosschleife an Weiterleitungen, daher müsste die Bedingung kombiniert werden:

Wenn du nicht auf der Seite info.html bist und cookieconsent_dismissed=yes nicht "existiert", dann leite auf info.html weiter.

So etwas wie [AND] scheint es aber nicht zu geben oder? Ich konnte zumindest nichts finden. Denn ich möchte die Bedingungen ja noch erweitern um die Seiten Datenschutz und Impressum.

RewriteEngine On
RewriteCond %{REQUEST_URI} !^info.html$ [OR]
RewriteCond %{REQUEST_URI} !^datenschutz.html$ [OR]
RewriteCond %{REQUEST_URI} !^impressum.html$ [OR]
RewriteCond %{HTTP_COOKIE} !^cookieconsent_dismissed=yes$; [NC]
RewriteRule ^ https://www.domainname.com/info.html [R=302,L]

Hier besteht weiterhin die Endlosschleife an Weiterleitungen. Wenn ich mich auf datenschutz.html befinde, werde ich auch weitergeleitet, was nicht sein soll.

Wie kann ich die Bedingungen kombinieren?

Gruß ebody