Is there any way to detect HTTP or HTTPS and then force usage of HTTPS with JavaScript?
I have some codes for detecting the HTTP or HTTPS but I can't force it to use https:
.
I'm using the window.location.protocol property to set whatever the site is to https:
then refresh the page to hopefully reload a new https'ed URL loaded into the browser.
if (window.location.protocol != "https:") {
window.location.protocol = "https:";
window.location.reload();
}
Setting location.protocol navigates to a new URL. No need to parse/slice anything.
Firefox 49 has a bug where
https
works buthttps:
does not. Said to be fixed in Firefox 54.I have just had all the script variations tested by Pui Cdm, included answers above and many others using php, htaccess, server configuration, and Javascript, the results are that the script
provided by vivek-srivastava works best and you can add further security in java script.
How about this?
Ideally you'd do it on the server side, though.
Hi i used this solution works perfectly.No Need to check, just use https.
greets BrAiNee
It is not good idea because you just temporary redirect user to https and browser doesn't save this redirect.
You describe task for web-server (apache, nginx etc) http 301, http 302