• 咸鱼!快来咸鱼先锋!
  • 点击广告支持小站生存/抱拳/抱拳

三种方法简单实现301重定向

建站相关 迷你 3年前 (2016-03-27) 225次浏览 0个评论 扫描二维码
文章目录[隐藏]

最近搬迁了一网站,域名也换成新域名了。想到直接停用旧域名对访客和搜索引擎都不太好,考虑了一下后决定把旧域名 301 重定向到新域名。这里汇总一下找到的几个简单的 301 重定向方法。

301-sign

什么是 301 重定向?
301 重定向(301 redirect)又称为“页面永久性转移”,当用户或搜索引擎访问到网站时,服务器会返回的 HTTP 数据流中头信息(header)中的 301 状态码,表示网页永久性转移到另一个地址;对于访客而言网页会自动从旧地址(域名)跳转至新地址(域名)。
301 重定向不仅对用户很重要,而且对于搜索引擎也是很重要的,当网站改版后并使用 301 重定向, 可以让用户或搜索引擎访问到访问新版本的页面,而不是 404 错误页面。特别是当网站的域名更改后,做好 301 重定向,可以有效的避免网站流量损失,对于访客和搜索引擎都有利。

301 重定向可以通过很多不同方法实现,这里介绍三种比较简单的方法。

域名 DNS 实现重定向

这个方法算是最简单方便的 301 方法了。利用域名解析中的自带的向即可,不仅设置方便,修改也很方便。
这里要用到 DNSPod 的显性 URL 重定向(与 301 重定向相同)功能,所以你需要先将域名的 DNS 解析改为 DNSPod 才可以。

如下图,在 DNSPod 的解析页面找到你要重定向的域名记录,然后点击“记录类型”(①处),找到并改成“显性 URL”(②处),再在记录值(③处)填入你要跳转的新域名即可。

301-dnspod

另外友情提示一下,现在 DNSPod 使用这个功能需要你的账号已通过邮箱验证且绑定了手机。

除了 DNSPod 外面,其他一些域名解析服务商也提供 301 重定向功能(例如过国内的美橙)。如果你的域名未使用 DNSPod,可以先咨询一下你的 DNS 服务商是否支持 301 重定向,再决定是否转入。

PHP 实现

如果你的旧域名还能正常使用(旧站还能正常访问)且空间支持 PHP 的话,可以直接编写一个 PHP 页面来实现了 301。
将下面代码复制到记事本中,把“目标网址”改为你要跳转到的网址,保存为“index.php ”并上传到你旧空间即可。

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://新网址/");
exit();
?>

使用 PHP 进行 301 跳转适合大多数情况,无论你的环境是 Apache 还是 Nginx 都没有影响(不清楚这两个的话可以百度一下)。而且如果要实现一些比较复杂的跳转功能,完全可以通过修改 PHP 代码来实现。这里就不展开说了。

 

.HTACCESS 实现

这个文件是 Apache 环境下用来设定网址跳转和一些高级功能的文件。例如 WordPress、Discuz、OwnCloud 等程序的固定链接、缓存功能都要用到这个文件。

要实现 301 重定向功能,将下列内容写入空间根目录下的.htaccess 文件中。

RewriteEngine on
RewriteRule ^(.*)$ http://www.new.com/$1 [R=301,L]

其中的“www.new.com”替换成新网址。建议备份好旧的.htaccess 文件,新建一个.htaccess 文件再写入。

注意,利用.htaccess 文件跳转将会实现全站 301 重定向。
全站重定向既保持原网址路径不变,将旧网址对应的页面重定向至新网址。例如旧网址为“www.old.net”,新网址为“www.new.com”,当访问“www.old.net/page.html”时,非全站重定向会跳转到“www.new.com”,而全站重定向会跳转到“www.new.com/page.html”。

 

检测 301 重定向是否生效

判断 301 重定向是否设置成功,一个最简单的办法是用浏览器访问旧网址,如果成功跳转到新网址则代表成功了。

而标准的 301 检测则是使用工具了。这里提供两个在线检测工具:
ChinaZ 站长工具 – HTTP 状态查询twovs.com 站长在线工具 – HTTP301 跳转检测

这里以 ChinaZ 站长工具为例,在输入框中输入旧网址,点击“查看分析”,等待一会后,页面下方会出现结果,如果其中的返回状态码为“301”,则代表设置成功(如下图)。

301-check

 

实际上要实现 301 重定向还有其他几种方法,这里仅写了三种使用率较高且比较简单的方法。希望能对大家有所帮助。


  • 除特别注明外,本站内容皆为咸鱼先锋原创,可自由引用,但请注明来源和链接。
  • 本文固定链接为: http://xyuxf.com/archives/953 - 三种方法简单实现 301 重定向
  • 欢迎关注 咸鱼先锋 (微信号公众号:xyuxf),获取最新资讯
    喜欢 (0)
    [xwj.xavier@gmail.com]
    分享 (0)
    关于作者:
    游戏、动漫、代码、软件、视频后期……什么都感兴趣,有时还会瞎折腾的咸鱼~( ̄▽ ̄)~*
    发表我的评论
    取消评论
    表情 贴图 加粗 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址