Always Use HTTPS
Always Use HTTPS redirects all your visitor requests from http
to https
, for all subdomains and hosts in your application.
Cloudflare recommends not performing redirects at your origin web server, as this can cause redirect loop errors.
Availability
Free | Pro | Business | Enterprise | |
---|---|---|---|---|
Availability | Yes | Yes | Yes | Yes |
Encrypt all visitor traffic
To redirect traffic for all subdomains and hosts in your application, you can enable Always Use HTTPS.
To enable Always Use HTTPS in the dashboard:
- Log in to your Cloudflare account ↗ and go to a specific domain.
- In SSL/TLS > Overview, make sure that your SSL/TLS encryption mode is not set to Off. When you set your encryption mode to Off, the Always Use HTTPS option will not be visible in your Cloudflare dashboard.
- Go to SSL/TLS > Edge Certificates.
- For Always Use HTTPS, switch the toggle to On.
To enable or disable Always Use HTTPS with the API:
- Make sure that your SSL/TLS encryption mode is not set to Off.
- Send a
PATCH
request withalways_use_https
as the setting name in the URI path, and thevalue
parameter set to your desired setting ("on"
or"off"
).
Limitations
Forcing HTTPS does not resolve issues with mixed content, as browsers check the protocol of included resources before making a request. You will need to use only relative links or HTTPS links on pages that you force to HTTPS. Cloudflare can automatically resolve some mixed-content links using our Automatic HTTPS Rewrites functionality.