Below is the line that have to be put in <VirtualHost *:443> where ‘*’ can be remained as it is or can be changed if you know what you are doing. Do not put below in HTTP virtual host block i.e. <VirtualHost *:80> (port and ‘*'(IP) can be anything if you have configured your server to listen on any other port)
Header always set Strict-Transport-Security "max-age=5184000; includeSubdomains;"
In above configuration the max-age is set to 60 days (means the headers will be cached for 60 days)
Below are the differences in Headers:
301 Response When HSTS is not enabled:

200 Response

404 Response:

HSTS only works for supported browsers