- Property Manager name: Modify Incoming Request Header
- Behavior version: The v2025-10-16rule format supports themodifyIncomingRequestHeaderbehavior v1.2.
- Rule format status: GA, stable
- Access: Read/Write
- Allowed in includes: Yes
Modify, add, remove, or pass along specific request headers coming upstream from the client.
Depending on the type of action you want to perform, specify the corresponding standard header name, or a customHeaderName if the standard name is set to OTHER.  The headerValue serves as a match condition when the action is DELETE or MODIFY, and the newHeaderValue applies when the action is ADD or MODIFY.
See also modifyIncomingResponseHeader, modifyOutgoingRequestHeader, and modifyOutgoingResponseHeader.
| Option | Type | Description | Requires | |
|---|---|---|---|---|
| action | enum | Either  | {"displayType":"enum","options":["ADD","DELETE","MODIFY","PASS"],"tag":"select"} | |
| ADD | Add the header. | |||
| DELETE | Delete the header. | |||
| MODIFY | Modify the header. | |||
| PASS | Pass through the header. | |||
| standardAddHeaderName | enum | If the value of  | actionisADD | {"displayType":"enum","options":["ACCEPT_ENCODING","ACCEPT_LANGUAGE","OTHER"],"tag":"select"}{"if":{"attribute":"action","op":"eq","value":"ADD"}} | 
| ACCEPT_ENCODING | Add an  | |||
| ACCEPT_LANGUAGE | Add an  | |||
| OTHER | Specify another header to add. | |||
| standardDeleteHeaderName | enum | If the value of  | actionisDELETE | {"displayType":"enum","options":["IF_MODIFIED_SINCE","VIA","OTHER"],"tag":"select"}{"if":{"attribute":"action","op":"eq","value":"DELETE"}} | 
| IF_MODIFIED_SINCE | The  | |||
| VIA | The  | |||
| OTHER | Specify another header to remove. | |||
| standardModifyHeaderName | enum | If the value of  | actionisMODIFY | {"displayType":"enum","options":["ACCEPT_ENCODING","ACCEPT_LANGUAGE","OTHER"],"tag":"select"}{"if":{"attribute":"action","op":"eq","value":"MODIFY"}} | 
| ACCEPT_ENCODING | Add an  | |||
| ACCEPT_LANGUAGE | Add an  | |||
| OTHER | Specify another header to add. | |||
| standardPassHeaderName | enum | If the value of  | actionisPASS | {"displayType":"enum","options":["ACCEPT_ENCODING","ACCEPT_LANGUAGE","OTHER"],"tag":"select"}{"if":{"attribute":"action","op":"eq","value":"PASS"}} | 
| ACCEPT_ENCODING | Add an  | |||
| ACCEPT_LANGUAGE | Add an  | |||
| OTHER | Specify another header to add. | |||
| customHeaderName | string (allows variables) | Specifies a custom field name that applies when the relevant standard header name is set to  | standardAddHeaderNameisOTHEROR standardDeleteHeaderNameisOTHEROR standardModifyHeaderNameisOTHEROR standardPassHeaderNameisOTHER | {"displayType":"string","tag":"input","type":"text"}{"if":{"op":"or","params":[{"attribute":"standardAddHeaderName","op":"eq","value":"OTHER"},{"attribute":"standardDeleteHeaderName","op":"eq","value":"OTHER"},{"attribute":"standardModifyHeaderName","op":"eq","value":"OTHER"},{"attribute":"standardPassHeaderName","op":"eq","value":"OTHER"}]}} | 
| headerValue | string (allows variables) | Specifies the new header value. | actionisADD | {"displayType":"string","tag":"input","type":"text"}{"if":{"attribute":"action","op":"eq","value":"ADD"}} | 
| newHeaderValue | string (allows variables) | Supplies an HTTP header replacement value. | actionisMODIFY | {"displayType":"string","tag":"input","type":"text"}{"if":{"attribute":"action","op":"eq","value":"MODIFY"}} | 
| avoidDuplicateHeaders | boolean | When enabled with the  | actionisMODIFY | {"displayType":"boolean","tag":"input","type":"checkbox"}{"if":{"attribute":"action","op":"eq","value":"MODIFY"}} | 
