Saber 酱的抱枕

Fly me to the moon

12/29
2016
学习 软件

WordPress设置301重定向

我刚才发了一篇文章:《WordPress绑定多个域名的方法》,使得“saber.我爱你”和“saber.love”都能访问本站,并且域名是分开的,“saber.我爱你”进来后,网站所有链接都是“saber.我爱你”开头的,“saber.love”亦然。

但是这样可能会使搜索引擎认为这两个域名建立的是镜像站点,可能会导致权重分散等不利后果,所以还是做301重定向比较稳妥。

由于301重定向性质所致,我需要把《WordPress绑定多个域名的方法》里添加的代码去掉,不然这会导致网站有两套url,就达不到301重定向的目的。

做301重定向首先要确定我们最后想要使用的是哪个域名(我是用的是www.saber.love),到后台常规设置里把“WordPress地址(URL)”和“站点地址(URL)”都改成这个域名。

之后在根目录的wp-blog-header.php的开头,加入以下代码:

// 301重定向到www.sbaer.love
if (strtolower($_SERVER['SERVER_NAME']) != 'www.saber.love')
{
	$URIRedirect=$_SERVER['REQUEST_URI'];
	if(strtolower($URIRedirect)=="/index.php")
	{
		$URIRedirect="/";
	}
	header('HTTP/1.1 301 Moved Permanently');
	header('Location:http://www.saber.love'.$URIRedirect);
	exit();
}

这样,“saber.love”、“www.saber.我爱你”、“saber.我爱你”都会被301 永久重定向到“www.saber.love”了。

相关资料:301 Moved Permanently

WordPress设置301重定向

  1. marlin
    Google Chrome 55Google Chrome 55GNU/Linux x64GNU/Linux x64

    如果是这种情况的话,是不是也可以用 dns 直接重定向到另一个域名?

    回复
      1. marlin
        Google Chrome 55Google Chrome 55GNU/Linux x64GNU/Linux x64

        对对,我就是想说这个,CNAME 不是也可以转到另一个域名吗?

        回复
        1. saber 文章作者
          Google Chrome 55Google Chrome 55Windows 7 x64 EditionWindows 7 x64 Edition

          cname和301的本质是不同的吧
          cname应该也算是一种重定向,但是没有状态吗

          回复
  2. Google Chrome 55Google Chrome 55Windows 8.1 x64 EditionWindows 8.1 x64 Edition

    可是,如何才能让子目录,链接也一起301重定向呢?不是重定向到主页,而是域名改了之后的这个页面。

    回复
    1. saber 文章作者
      Google Chrome 55Google Chrome 55Windows 7 x64 EditionWindows 7 x64 Edition

      本文这样就是所有页面链接都变了啊,不是只变主页

      回复
  3. MISAKA
    Google Chrome 55Google Chrome 55Windows 10/11Windows 10/11

    是因为你最近改的域名导致的问题吗....
    哪里买的域名呀...

    回复
        1. saber 文章作者
          Google Chrome 55Google Chrome 55Windows 7 x64 EditionWindows 7 x64 Edition

          一百多正常啊=。=
          滑动解锁没办法,虽然注册并登陆后就不用解锁,但是我一开放注册就每天都有十来个不知所谓的注册用户,我只好关闭注册了。
          他们的注册邮箱类似于下面这样:
          [email protected]
          [email protected]
          [email protected]
          [email protected]
          上面的mailcatch.com貌似还是个临时邮箱,注册的用户名有很多也是随机打的,这些号是要用来干什么,简直呵呵哒了

          回复
    1. saber 文章作者
      Google Chrome 55Google Chrome 55Windows 7 x64 EditionWindows 7 x64 Edition

      是否放弃还不确定啊
      不过中文确实有点麻烦,很多网站上不能把它识别为网址。七牛防盗链里也不能用,导致我无法设置防盗链==
      另外你看现在saber.love是带www好还是不带www好呢

      回复
      1. locationiskey
        Internet Explorer 11.0Internet Explorer 11.0Windows 7Windows 7

        现在一般还是带www的居多吧,虽然常常不带也能访问,但是据说偶尔会有些问题

        回复
        1. saber 文章作者
          Google Chrome 55Google Chrome 55Windows 7 x64 EditionWindows 7 x64 Edition

          不过带www相当于是个二级域名……不带www才是主域名 _(:3」∠)_
          好烦啊

          回复
          1. locationiskey
            Internet Explorer 11.0Internet Explorer 11.0Windows 7Windows 7

            感觉带www已经约定俗成了

            另,你的站宠图片好像重定向不了啊,于是我就看到一个叉在下面飘……

            回复
        2. saber 文章作者
          Google Chrome 55Google Chrome 55Windows 7 x64 EditionWindows 7 x64 Edition

          宠物偶尔会抽风加载不出来(垃圾主机orz)

          回复

评论 antior 撤销评论