您现在的位置是:首页 > 新闻资讯 > 新闻公告
什么是301重定向 域名301重定向实现的方法
免备案啦发表于 2020-06-17 18:51:49279 次浏览

什么是301重定向 域名301重定向实现的方法

301 重定向是一种代码实现,它指示 Web 浏览器自动从一个站点目标移动到另一个站点目标。在 301 重定向中,此更改是自动进行的,无需任何用户活动。

什么是301重定向 域名301重定向实现的方法

一些专家将 301 重定向描述为地址过程的简单更改,当网站管理员想要将网站从一个 URL 或域移动到另一个 URL 或域时,这可能会有所帮助。在某些编程语言中,用户可以通过修改响应头来实现 301 重定向。在像 PHP 这样的语言中,程序员可以实现规范的 301 重定向来实现域中多个页面的更改。还有一个 Apache .htaccess 重定向,用户可以在根目录中进行更改以实现 301 重定向功能。此外,活动服务器页面或 ASP 脚本中的方法可能是有效的。
在为一组页面实施 301 重定向时,专家建议使用包含所有当前站点索引页面和 URL 的电子表格。一些人还警告说,即使完美实施 301 重定向也可能导致流量短期减少。但是,在新域名最终可以使公司或企业获利的情况下,301 重定向可以随着时间的推移而获得回报。

域名301重定向实现的方法

一般来说,有以下两种方法可以实现301重定向。

修改.htaccess文件代码如下:


1<ifmodule mod_rewrite.c="">
2RewriteEngine On
3RewriteCond %{HTTP_HOST} xxxwamagic.com$ [NC]
4RewriteRule ^(.*)$ http://xxxwamagic.net/$1 [R=301,L]
5RewriteCond %{HTTP_HOST} xxxwamagic.info$ [NC]
6RewriteRule ^(.*)$ http://xxxwamagic.net/$1 [R=301,L]
7</ifmodule>
关键代码就是2句话:
1RewriteCond %{HTTP_HOST} xxxwamagic.com$ [NC]
2RewriteRule ^(.*)$ http://xxxwamagic.net/$1 [R=301,L]
上面的域名是需要被重定向的旧域名,下面的是现在网站的域名。使用PHP的重定向代码新建一个index.php文件,然后参考下面代码按自己的重定向要求做简单修改:
01<?php
02$the_host = $_SERVER['HTTP_HOST'];
03$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
04switch ($the_host)
05{
06    case "www.xxxwamagic.tk":
07    case "xxxwamagic.tk":
08        $location = "Location: http://xxxwamagic.net" . $request_uri;
09        break;
10    case "blog.xxxwamagic.tk":
11        $location = "Location: http://blog.xxxwamagic.net" . $request_uri;
12        break;
13    case "www.moiya.tk":
14    case "moiya.tk":
15        $location = "Location: http://xxxwamagic.net";
16        break;
17    default:
18        $location = "Location: http://xxxwamagic.net";
19        break;
20}
21header('HTTP/1.1 301 Moved Permanently');
22header($location);
23exit();
24?>
如果只要对一个域名进行重定向,可以把代码简化成下面的形式:

01
<?php
02
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
03
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断后面的请求部分
04
if($the_host !== 'xxxwamagic.net')//xxxwamagic.net是我现在的域名
05
{
06
    header('HTTP/1.1 301 Moved Permanently');//发出301头部
07
    header('Location: http://xxxwamagic.net'.$request_uri);//跳转到我的新域名地址
08
    exit();
09
}
10
?>
注意,最后的exit()函数是一定要写的,我最初就没有写,结果只能重定向首页,像http://www.xxxwamagic.net/guestbook这样的网页,就无法进行重定向。
最后,关于重定向的一些细节:如果要对三个域名进行重定向,重定向前,首先将这三个域名作为Addon Domain绑定到我的服务器上去,并让这三个域名指向同一个文件夹,这样,只要修改这一个文件夹中的.htaccess文件或者index.php文件就可以了。如果没有.htaccess文件或者index.php文件,新建一个即可。

现在注册,即可享受抗DDOS攻击防御免费体验
立即注册