美文网首页
强制跳转 https 的几种方法

强制跳转 https 的几种方法

作者: Mracale | 来源:发表于2020-09-29 10:42 被阅读0次

    html 文件,head 中加入如下meta

    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
    

    javascript 脚本

    <script type="text/javascript">
    var url = window.location.href;
    if (url.indexOf("https") < 0) {
        url = url.replace("http:", "https:");
        window.location.replace(url);
    }
    </script>
    

    php 脚本

    if ($_SERVER["HTTPS"] <> "on"){
        $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
        header("Location: ".$xredir);
    }
    

    .htaccess文件,适用于Apache 配置文件的<Directory>标签内

    RewriteEngine on
    RewriteBase /yourfolder
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    

    Nginx服务器,在 server { ... } 中插入

    rewrite ^(.*)$  https://$host$1 permanent;
    

    相关文章

      网友评论

          本文标题:强制跳转 https 的几种方法

          本文链接:https://www.haomeiwen.com/subject/amasuktx.html