Redirect to SSL

window.location = "https://" + window.location.hostname + window.location.pathname + window.location.search;

You might wanna test if window.location.href doesn't start with "https" before doing that, so you don't redirect unless you have to.

Comments

  1. User Avatar
    Bradley Rosenfeld
    Permalink to comment#

    Why would use JS instead of PHP? Or .htaccess?

    • User Avatar
      Karl Crowley
      Permalink to comment#

      Maybe you’d like it to be triggered by a user event, there’s never only 1 right way to do something

  2. User Avatar
    Karl Crowley
    Permalink to comment#

    This is what I was using before, although Chris’s way is far better

    window.location = window.location.href.substr(0,4) + “s” + window.location.href.substr(4,250);

  3. User Avatar
    Mathias Bynens
    Permalink to comment#

    Don’t forget about location.hash!

  4. User Avatar
    Tim
    Permalink to comment#

    You also can use

    window.location.protocol = "https:"
  5. User Avatar
    TeMc
    Permalink to comment#
    
    var addy = window.location.href;
    if (addy.indexOf('http:') === 0) {
        window.location.href = addy.replace(/^http/, 'https')
    }
    
    • User Avatar
      Elon Zito
      Permalink to comment#

      Thanks TeMc, this was exactly what I needed…worked like a charm!

  6. User Avatar
    Marcos
    Permalink to comment#

    try

    
      window.location = window.location.protocol +'//'+ GetUrl('https://cdn.css-tricks.com/home.html');
    
  7. User Avatar
    xgqfrms
    Permalink to comment#

    window.location = “https://” + window.location.hostname + window.location.pathname + window.location.search;

Submit a Comment

Posting Code

You may write comments in Markdown. This makes code easy to post, as you can write inline code like `<div>this</div>` or multiline blocks of code in triple backtick fences (```) with double new lines before and after.

Code of Conduct

Absolutely anyone is welcome to submit a comment here. But not all comments will be posted. Think of it like writing a letter to the editor. All submitted comments will be read, but not all published. Published comments will be on-topic, helpful, and further the discussion or debate.

Want to tell us something privately?

Feel free to use our contact form. That's a great place to let us know about typos or anything off-topic.

icon-anchoricon-closeicon-emailicon-linkicon-logo-staricon-menuicon-nav-guideicon-searchicon-staricon-tag