• 咸鱼!快来咸鱼先锋!
  • Hi!欢迎来到咸鱼先锋~

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

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

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

301-sign

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

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,您需要填写昵称和邮箱!

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