Headers & Basic Auth
These features are only available in paid plans and our Open Source plan. See our pricing plans for more details.
You can configure custom headers and basic auth for your Netlify site by adding a
_headers file to the root of your site folder.
The format is very simple. You can specify one or several URL paths with their additional headers:
## A path: /templates/index.html # Headers for that path: X-Frame-Options: DENY X-XSS-Protection: 1; mode=block /templates/index2.html X-Frame-Options: SAMEORIGIN
Paths can contain
:placeholder matches anything except
/ while a
* matches anything.
Here’s an example of settings the
X-XSS-Protection headers for all pages on your site:
/* X-Frame-Options: DENY X-XSS-Protection: 1; mode=block
The headers file can also be used to set basic auth headers. It’s a simple way to limit access to particular parts of your site. Basic Auth headers are not enabled for sites in our Open Source plan.
/something/* Basic-Auth: someuser:somepassword anotheruser:anotherpassword
This will trigger the built-in basic browser authentication for any URL under
/something. There’s two users defined here, one with the username “someuser” and password “somepassword”, the other with “anotheruser” and “anotherpassword”.
Unlike other headers in the
_headers file, the
Basic-Auth header will obviously not be sent as a standard HTTP header but used to control the appropriate HTTP headers for basic authentication.
Basic-Auth is only available if you’re on a Basic or higher plan.