How can I force users to access my page over HTTPS instead of HTTP?

前端 未结 21 964
礼貌的吻别
礼貌的吻别 2020-11-28 01:15

I\'ve got just one page that I want to force to be accessed as an HTTPS page (PHP on Apache). How do I do this without making the whole directory require HTTPS? Or, if you s

21条回答
  •  醉酒成梦
    2020-11-28 01:57

    The PHP way:

    $is_https=false;
    if (isset($_SERVER['HTTPS'])) $is_https=$_SERVER['HTTPS'];
    if ($is_https !== "on")
    {
        header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
        exit(1);
    }
    

    The Apache mod_rewrite way:

    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

提交回复
热议问题