Seitenregeln mit Caching verwenden

Seitenregeln ermöglichen das Ausführen verschiedener Aktionen, basierend auf der URL der Seite (z. B. Weiterleitungen erstellen, Caching-Verhalten optimieren und Services aktivieren bzw. inaktivieren).

Eine Seitenregel wird auf ein URL-Muster angewendet, das dem folgenden Format entspricht:

<scheme>://<hostname><:port>/<path>

Beispiel:

https://www.example.com:80/image.png

Die scheme- und port-Komponenten sind optional. Falls die scheme-Komponente nicht angegeben wird, akzeptiert das Format http://- und https://-Protokolle. Falls der port nicht angegeben wird, stimmt die Regel mit allen Ports überein. Sie können grundlegende Platzhalterabgleiche ausführen, indem Sie das Symbol * in Ihrem Regelmuster verwenden, sodass es mit einer Reihe von ähnlichen Mustern übereinstimmt.

Hinweise zu Seitenregeln

  • Für jede Anfrage gilt die Ein-Seiten-Regel.
  • Seitenregeln haben in der Reihenfolge von oben nach unten Vorrang. Wenn ein URL einer Regel entspricht, wird nur diese Regel angewendet. Mit anderen Worten: Wenn eine Seitenregel bereits bei einer Anfrage ausgelöst wurde, werden nachfolgende Regeln, die ebenfalls dem Muster URL entsprechen, nicht mehr wirksam.
  • Im Allgemeinen gilt die Reihenfolge von den spezifischsten zu den am wenigsten spezifischen Regeln.
  • Seitenregeln können inaktiviert werden. Wenn dies der Fall ist, werden die Regeln nicht wirksam. Inaktivierte Regeln werden weiterhin in der Liste angezeigt und können bearbeitet werden. Wenn das Umschaltsteuerelement Aktiviert auf Aus gesetzt wird, bleibt die erstellte Seitenregel zunächst inaktiviert.

Weiterleitung (URL-Umleitung)

Leiten Sie eine URL mithilfe einer HTTP 301- oder HTTP 302-Umleitung zu einer anderen URL um. Die Inhalte eines beliebigen Teils einer URL, die mit einem Platzhalter übereinstimmen, können mithilfe der $X-Syntax referenziert werden. Das X gibt den Index eines 'glob' im Muster an: $1 wird durch die erste Platzhalterübereinstimmung ersetzt, $2 durch die zweite Platzhalterübereinstimmung usw.

Nehmen wir beispielsweise an, Sie legen die folgende Regel fest, wobei:

  • URL match = *.example.com/*
  • Aktiviert = Ein
  • Einstellung = Weiterleitung URL
  • Legen Sie Folgendes fest: = 301 Permanent Redirect to http://example.com/$2/

In diesem Fall wird eine Anforderung für www.example.com/stuff/things zu http://example.com/stuff/things umgeleitet.

Achten Sie darauf, keine Umleitung zu erstellen, bei der die Domäne auf sich selbst zeigt. Dies kann zu einem unendlichen Umleitungsfehler führen, d. h. die betroffenen URLs können nicht aufgelöst werden.

Umleitung an HTTPS

Wenn Sie Ihre Besucher auf HTTPS umleiten möchten, legen Sie das Regelverhalten stattdessen auf die Einstellung Immer HTTPS verwenden fest.

Benutzerdefiniertes Caching festlegen

Legen Sie das Caching-Verhalten für alle URL, die dem Muster der Seitenregel entsprechen, mithilfe einer der Standard-Cache-Ebenen fest. Wenn die Cache-Stufe auf Alles zwischenspeichern eingestellt ist, werden alle Inhalte zwischengespeichert, auch wenn sie nicht zu den standardmäßigen statischen Dateitypen gehören. Wenn Sie Cachestufe auf Übergehen festlegen, werden für diese URL keine Inhalte zwischengespeichert.

Wenn Sie mithilfe von Seitenregeln eine Cache-Ebene festlegen, können Sie eine Edge-Cache-TTL festlegen, die bestimmt, wie lange CIS Dateien im Cache aufbewahrt.

Die Browser-Cache-TTL legt fest, wie lange Ressourcen, die von Client-Browsern zwischengespeichert werden, gültig bleiben. Wenn ein Browser eine Ressource erneut anfordert und die TTL noch nicht abgelaufen ist, erhält der Browser eine Antwort HTTP 304 (Not Modified). Sie können eine Lebensdauer zwischen 30 Minuten und einem Jahr festlegen.

Nicht alle Standard-Caching-Verhalten sind strikt RFC-konform. Die Einstellung von Origin Cache Control über Seitenregeln nutzt einen neueren Satz von Caching-Regeln, der darauf abzielt, sich enger an die RFCs zu halten, vor allem im Hinblick auf die erneute Validierung. Zum Beispiel werden bei der Einstellung max-age=0 standardmäßig keine Inhalte zwischengespeichert, während die Einstellung Ursprungscachesteuerung Inhalte zwischenspeichert, aber immer erneut validiert.

Im folgenden Beispiel wird eine Seitenregel festgelegt, um alle im Ordner /images gefundenen Inhalte zwischenzuspeichern. Zwischengespeicherte Ressourcen verfallen im Browser des Benutzers nach 30 Minuten und in den Rechenzentren von IBM CIS nach einem Tag.

  • URL match = *.example.com/images/*
  • Aktiviert = Ein
  • Einstellungen für Regelverhalten:
Regelverhaltenseinstellungen, um alles in /images zwischenzuspeichern
Einstellung Festlegen als
Cache Level (Cachestufe) Alles in den Cache
Browser Cache TTL (Lebenszeit des Browser-Cache) 30 Minuten
Edge Cache TTL (Lebenszeit des Edge-Cache) 1 Tag

Nicht aktuelle Inhalte bereitstellen stellt Seiten aus unserem Cache bereit, auch wenn Ihr Server nicht mehr verfügbar ist. Besucher sehen eine eingeschränkte Version Ihrer Site mit der Nachricht, dass sie sich im Offline-Browsing-Modus befinden.

Diese Funktion gibt den HTTP-Status 503 zurück. Wenn die Server wieder online sind, führt CIS die Besucher nahtlos zum regulären Browsing.

Wenn die angeforderte Seite sich nicht im Cache befindet, wird dem Besucher eine Fehlerseite angezeigt, die ihn darüber informiert, dass die angeforderte Seite offline ist. Wenn eine Alles zwischenspeichern-Seitenregel mit Ablaufzeiten aktiviert ist, die niedriger als die Caching-Frequenz sind, dann wird Nicht aktuelle Inhalte bereitstellen im entsprechenden Intervall bereinigt.