LOG IN SIGN UP
Documentation

Setting Surrogate-Key headers based on a URL

  Last updated February 15, 2017

You can mark content with a surrogate key and use it to purge groups of specific URLs at once without purging everything, or purging each URL singularly.

Follow these instructions to set Surrogate-Key headers based on a URL:

  1. Log in to the Fastly web interface and click the Configure link.
  2. From the service menu, select the appropriate service.
  3. Click the Configuration button and then select Clone active. The service version page appears.
  4. Click the Content tab. The Content page appears.

    the Content page

  5. Click the Create header button. The Create a header page appears.

    the Header page

  6. Fill out the Create a header fields as follows:
    • In the Name field, type a human-readable name for the header. This name is displayed in the Fastly web interface.
    • From the Type menu, select Cache, and from the Action menu, select Set.
    • In the Destination field, type http.Surrogate-Key.
    • In the Source field, type regsub(req.url, "^/(.*)\.(.*)$", "\1"). This will accept a URL that looks like /foo.html and will create the Surrogate-Key foo.
    • From the Ignore if set menu, select No.
    • In the Priority field, type 10.
  7. Click the Create button to create your header.
  8. Click the Activate button to deploy your configuration changes.

Back to Top