Mit den folgenden Anweisungen können Sie HTTP Headerfelder löschen, verändern oder hinzufügen. Es können mehrere Headerfeldmanipulationen hintereinander ausgeführt werden. Die Reihenfolge in der Aktionsdatei beschreibt auch die Ausführungsreihenfolge.
Verwenden Sie folgende Syntax für Zeilen der Aktionsdatei.
<headerop> <name> [<value>]
Hierbei haben die Werte die folgende Bedeutung.
Bezeichner |
Bedeutung und mögliche Werte |
---|---|
<headerop> |
Operation, die auf den Headerfeldern ausgeführt wird. Möglich sind folgende Operationen: RemoveHeader : falls das Headerfeld <name> existiert, löschen SetHeader : Setze Headerfeld <name> auf den Wert <value> SetHeaderIfEmpty : wie SetHeader, jedoch nur ausführen, wenn das Headerfeld leer war AppendHeader : Hänge den angegebenen Wert <value> an ein bereits bestehendes Headerfeld an. Gibt es im dieses Headerfeld noch nicht, erzeuge es mit dem Wert von <value> |
<name> |
Name des Headerfeldes Hinweis
Headerfeldnamen sind immer case insensitive. |
<value> |
Für SetHeader, SetHeaderIfEmpty und AppendHeader ist dies der Wert, der gesetzt oder angehängt warden soll. Hierbei können auch auf Request- oder Systemwerte benutzt werden. |
Die Datei könnte die folgenden Zeilen enthalten.
... SetHeader clientProtocol %{SERVER_PROTOCOL} SetHeader X-SAP-WEBDISP-AP %{SERVER_ACCESS_POINTS} RemoveHeader Referer ... |
Dies entspricht folgenden Operationen (in dieser Reihenfolge):
Das Headerfeld clientProtocol wird auf den Wert der Variablen SERVER_PROTOCOL gesetzt
Das Headerfeld X-SAP-WEBDISP-AP wird auf den Wert der Variablen SERVER_ACCESS_POINTS gesetzt
Das Headerfeld Referer wird entfernt