MENU

PHP实现 HTTP 自动跳转 HTTPS

233

刚刚给网站安装上了 SSL 证书,并且可以成功使用 HTTPS 进行访问。可一会儿就遇到了非常严重的问题,那就是在访问 HTTP 时并不会自动跳转至 HTTPS。
于是我百度,Google 了好久,都没能够找到适用于虚拟主机实现自动跳转的方法(如果是 VPS 的话就很简单,百度就有很多方法可以实现),不过后来我想到了一个方法,就是能不能通过在网站头部加入 PHP 代码实现自动跳转呢?

终于让我在某博客找到了以下代码:

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

我抱着试试看的心态,直接将上面的代码添加至网站头部,令人惊喜的是,真的成功实现了自动跳转,而且是直接跳转,不会加载一会儿再跳转。
最后说一下如何在 Typecho、WordPress 等中使用此方法:直接将上面的代码添加至你的模板里的 header.php 文件的顶部即可。

最后编辑于: December 5, 2018
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 3 条评论
  1. Floopy Floopy

    很强势

  2. Mar Mar

    666666666@(真棒)

    1. @Mar@(滑稽)必须的。