南风

PHP实现自动跳转的三种方法
前言 因为Typecho下后台只能设置一个域名,比如我设置了个https://www.likesrt....
扫描右侧二维码阅读全文
02
2019/05

PHP实现自动跳转的三种方法

前言

因为Typecho下后台只能设置一个域名,比如我设置了个https://www.likesrt.com,这个域名就会被Typecho认知的域名,但是,如果你这样访问https://likesrt.com会导致代不带www的域名访问无法加载字体文件。而我们只想要用户访问我们的www域名就可以对他进行自动跳转。

<?php
    if ($_SERVER['HTTP_HOST'] <> "www.likesrt.com")
  {
    $xredir = "https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    header("Location: ".$xredir);
  }
?>

没什么好解释的,修改第二行的www.likesrt.com改为你自己的域名(带www),然后第四行的https://,如果你开启了HTTPS则不用修改,如果你没有HTTPS则修改为http://。然后添加到header.php 文件的顶部即可

HTTP 自动跳转 HTTPS

这是一篇“课外阅读”,有的博主刚刚给网站安装上了 SSL 证书,并且可以成功使用 HTTPS 进行访问。可一会儿就遇到了非常严重的问题,那就是在访问 HTTP 时并不会自动跳转至 HTTPS。于是百度,Google 了好久,都没能够找到适用于虚拟主机实现自动跳转的方法(如果是 VPS 的话就很简单,百度就有很多方法可以实现),而有一个方法可以通过在网站头部加入 PHP 代码实现自动跳转,如果你需要,就试试下面的方法吧。直接添加到header.php 文件的顶部即可

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

解决Typecho第X页跳回第一页Url不是主域名问题

这还是一篇“课外阅读”,并且适合强迫症群体使用,比如我。这个问题其实并不会有任何的影响,只是强迫症而已,举个例子把,我们从博客主页面翻到第二页的时候,域名会变成https://www.likesrt.com/page/2/,这时候如果再点击"上一页",域名会变成https://www.likesrt.com/page/1/而不是https://www.likesrt.com/,So...这真的只是强迫症!使用方法同上面,直接添加到header.php 文件的顶部即可

<?php
    if ($_SERVER['REQUEST_URI'] === "/page/1/")
  {
    $xredir = "https://".$_SERVER["HTTP_HOST"];
    header("Location: ".$xredir);
  }
?>
Last modification:May 2nd, 2019 at 07:09 am

Leave a Comment

2 comments

  1. Lss233

    原来 "!=" 还可以写成 "<>"...

    我以前这么写的时候还在用易语言φ( ̄∇ ̄o)

    1. Shadow
      @Lss233

      我emmm,我开始了解的时候就是这么写的