How to Force HTTPS or HTTP for different URLs

You can force areas of your site to use the HTTPS protocol in the security
config. This is done through the access_control rules using the requires_channel
option. For example, if you want to force all URLs starting with /secure
to use HTTPS then you could use the following configuration:

The login form itself needs to allow anonymous access, otherwise users will
be unable to authenticate. To force it to use HTTPS you can still use
access_control rules by using the IS_AUTHENTICATED_ANONYMOUSLY
role: