In some situations you may want to override the content type that a backend returns. To do that you will need to create a new header object and an associated condition.
- Log in to the Fastly web interface and click the Configure link.
- From the service menu, select the appropriate service.
- Click the Edit configuration button and then select Clone active. The Domains page appears.
- Click the Content link. The Content page appears.
-
Click the Create header button. The Create a header page appears.
- Fill out the Create a header fields as follows:
- In the Name field, type an appropriate name (e.g.,
Add Content Type
). - From the Type menu, select Cache, and from the Action menu, select Set.
- In the Destination field, type
http.Content-Type
. - In the Source field, type the content type you want to match, such as
"application/javascript; charset=utf-8"
. - From the Ignore if set menu, select No.
- In the Priority field, type
10
.
- In the Name field, type an appropriate name (e.g.,
- Click the Create button.
Once you have created the header object, apply a condition. Otherwise, that particular object is applied to all requests.
-
Click the Attach a condition link to the right of the new header name. The Create a new cache condition window appears.
- Fill out the Create a new cache condition fields as follows:
- In the Name field, type a descriptive name, such as
Files ending with .js
. - In the Apply if field, type the condition that matches your request, such as
req.url.ext == "js"
(to match the request for files ending in .js).
- In the Name field, type a descriptive name, such as
- Click the Save and apply to button to create the new condition.
- Click the Activate button to deploy your configuration changes.
TIP: You may also be interested in our guide to Removing headers from backend response.