Conditional Rules

Conditional Rules sind ein äußerst hilfreiches Werkzeug, um das Verhalten von smoxy für bestimmte Seiten anhand verschiedener Bedingungen deiner Website zu ändern.

Verhalten

Conditional Rules werden für jede einzelne Anfrage ausgeführt, die an smoxy gesendet wird, und werden von oben nach unten ausgewertet. Wenn eine Conditional Rule mit der Anfrage übereinstimmt, ändert sie das Verhalten in smoxy gemäß der Konfiguration und fährt dann mit der nächsten Conditional Rule fort, welche die Kriterien der Regel erfüllt.

Hinzufügen einer Conditional Rule

Namen der Conditional Rule festlegen

Bei der Erstellung einer Conditional Rule kann der Namen und die Beschreibung festgelegt werden.

Stop

Die Stop-Option ermöglicht es, die Auswertung der Conditional Rules nach Ausführung dieser Regel zu beenden. Dies kann hilfreich sein, um das Ändern derselben smoxy Konfiguration mehrmals in verschiedenen Regeln zu verhindern. Es werden dann keine weiteren Conditional Rules angewandt.

WANN soll die Regel angewendet werden

Mit dem bereitgestellten Formular hast du ein Werkzeug zur Hand, das dir bei der Erstellung von Bedingungen für deine Regel hilft.

Du kannst aus einer Vielzahl von Feldern lesen, die mit jeder Anfrage an smoxy gesendet werden, und sie mit vordefinierten Werten vergleichen.

Felder:

  • Uri: Die URI dieser Adresse example.com/kategorie wird beispielsweise zu /kategorie.

  • Cookie: Cookie der überprüft werden soll.

  • Arg: Argument oder GET-Parameter der überprüft werden soll.

  • IP: Die IP von der die Anfrage stammt.

  • Methode: HTTP definiert eine Reihe von Anforderungsmethoden, um gewünschte Aktionen anzugeben. Du kannst die verwendete Methode in deiner Regel anhand dieses Feldes identifizieren. (GET, POST, PUT, PURGE, etc.)

  • Host: Der HTTP-Host repräsentiert den Domainnamen des Servers. Du kannst es verwenden, um das smoxy Verhalten für verschiedene Hosts zu ändern. Ein Beispiel für die Verwendung des Hostfelds findest du in Best Practices Service Site.

  • User Agent: Welcher User-Agent für die Anfrage verwendet wurde.

  • Referer: Der Referer-Header ermöglicht es verweisende Seiten zu identifizieren.

  • Accept Language: Der Accept Language Header gibt die Sprache an, den der Client bevorzugt.

  • Cache-Control: Das Cache-Control-Feld enthält Direktiven (Anweisungen) - sowohl in Anfragen als auch in Antworten -, die die Zwischenspeicherung in Browsern steuern.

  • HTTP: Header der überprüft werden soll.

  • Country: Gibt an aus welchem Land die Anfrage stammt, unter Verwendung des ISO 3166-2-Standards.

  • City: Gibt an aus welcher Stadt die Anfrage stammt.

  • Subdivisions: Bundesland der Anfrage.

  • Is European: Dieser Wert ist true, sollte die Anfrage aus der EU stammen. Ansonsten ist dieser Wert false.

Operatoren:

Das alleinige Auslesen der Felder reicht nicht aus. In allen Fällen müssen die Felder mit vordefinierten Werten verglichen werden. Hierfür werden Operatoren verwendet:

  • Equal: Ist der Inhalt des Felds gleich dem hinterlegten Wert.

  • Not Equal: Ist der Inhalt des Felds nicht gleich dem hinterlegten Wert.

  • In: Ist der Inhalt des Felds in einer Liste von bereitgestellten Werten.

  • Not In: Ist der Inhalt des Felds nicht in einer Liste von bereitgestellten Werten.

  • Matches: Du kannst einen regulären Ausdruck für den Inhalt des Felds verwenden.

  • Exists: Überprüft ob das ausgewählt Feld existiert. Zum Beispiel kann überprüft werden ob ein Cookie, Header oder GET Parameter vorhanden sind.

  • Not exists: Überprüft ob das ausgewählt Feld nicht existiert.

  • Contains: Das Feld enthält den bereitgestellten Wert.

  • Not contains: Das Feld enthält nicht den bereitgestellten Wert.

Und / ODER:

Zusätzlich zu allen aufgelisteten Operatoren kannst du auch and / or-Operatoren verwenden, um deinen Ausdruck spezifischer für deine Anwendungsfälle zu gestalten.

Einstellung die mit der Regel angewendet werden sollen

Hier hast du die volle Kontrolle über deine smoxy Einstellungen. Jede Konfiguration kann hier überschrieben werden. Die einzige Einschränkung ist deine Vorstellungskraft.

  • Benötigst du eine höhere Bildqualität für eine bestimmte Seite? Erhöhe zum Beispiel die JPEG-, PNG- und WebP-Qualität.

  • Möchtest du den Cache auf einer bestimmten Seite deaktivieren? Deaktiviere das HTML Caching.

  • Hast du eine URI namens /blog, und smoxy soll den Datenverkehr an einen völlig anderen Server senden? Ändere die Loadbalancer-Gruppe.

Verfügbare Einstellungen sind gruppiert. Wenn du wissen möchtest, was eine bestimmte Einstellung bedeutet, überprüfe die Konfigurationsseiten wie Bildoptimierung, HTML Cache, SSL oder Loadbalancer.

Veröffentlichen und Aktivieren von Conditional Rules

Beim Speichern einer neuen Conditional Rule hast du Möglichkeit diese sofort zu aktivieren. Eine inaktive Conditional Rule kann auf der Übersichtsseite aktiviert werden. Falls du nach dem Erstellen einer neuen Conditional Rule auf unerwartete Probleme stößt, musst du die Regel nicht sofort löschen. Deaktiviere einfach die Conditional Rule und überprüfe deine Konfiguration erneut.

Last updated