Jadual Kandungan
修改.htaccess文件
使用PHP的重定向代码
Rumah pembangunan bahagian belakang tutorial php 301重定向的两种实现方法_PHP教程

301重定向的两种实现方法_PHP教程

Jul 13, 2016 am 10:33 AM
301 Ubah hala

从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

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

修改.htaccess文件

代码如下:

<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} bkjia.com$ [NC]
RewriteRule ^(.*)$ http://bkjia.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} bkjia.info$ [NC]
RewriteRule ^(.*)$ http://bkjia.com/$1 [R=301,L]
</ifmodule>
Salin selepas log masuk

关键代码就是2句话:

RewriteCond %{HTTP_HOST} bkjia.com$ [NC]
RewriteRule ^(.*)$ http://bkjia.com/$1 [R=301,L]
Salin selepas log masuk

上面的域名是需要被重定向的旧域名,下面的是现在网站的域名。

使用PHP的重定向代码

新建一个index.php文件,然后参考下面代码按自己的重定向要求做简单修改:

<?php
$the_host = $_SERVER['HTTP_HOST'];
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
switch ($the_host)
{
    case "www.bkjia.tk":
    case "bkjia.tk":
        $location = "Location: http://bkjia.com" . $request_uri;
        break;
    case "blog.bkjia.tk":
        $location = "Location: http://blog.bkjia.com" . $request_uri;
        break;
    case "www.moiya.tk":
    case "moiya.tk":
        $location = "Location: http://bkjia.com";
        break;
    default:
        $location = "Location: http://bkjia.com";
        break;
}
header('HTTP/1.1 301 Moved Permanently');
header($location);
exit();
?>
Salin selepas log masuk

如果只要对一个域名进行重定向,可以把代码简化成下面的形式:

<?php
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断后面的请求部分
if($the_host !== 'bkjia.com')//bkjia.com是我现在的域名
{
    header('HTTP/1.1 301 Moved Permanently');//发出301头部
    header('Location: http://bkjia.com'.$request_uri);//跳转到我的新域名地址
    exit();
}
?>
Salin selepas log masuk

注意,最后的exit()函数是一定要写的,我最初就没有写,结果只能重定向首页,像http://www.bkjia.com/guestbook这样的网页,就无法进行重定向。

最后,关于重定向的一些细节:如果要对三个域名进行重定向,重定向前,首先将这三个域名作为Addon Domain绑定到我的服务器上去,并让这三个域名指向同一个文件夹,这样,只要修改这一个文件夹中的.htaccess文件或者index.php文件就可以了。如果没有.htaccess文件或者index.php文件,新建一个即可。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752567.htmlTechArticle从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah pengalihan nama domain php? Ringkasan beberapa kaedah pengalihan PHP Apakah pengalihan nama domain php? Ringkasan beberapa kaedah pengalihan PHP Mar 21, 2023 am 09:35 AM

Apakah pengalihan nama domain php? Ringkasan beberapa kaedah pengalihan PHP

Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301 Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301 Feb 18, 2024 pm 08:41 PM

Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301

Tutorial ubah hala dalam PHP Tutorial ubah hala dalam PHP Sep 01, 2023 pm 05:53 PM

Tutorial ubah hala dalam PHP

Apakah ubah hala 301/302? Bagaimana untuk mengubah hala tapak web? Apakah ubah hala 301/302? Bagaimana untuk mengubah hala tapak web? Jul 12, 2022 pm 12:07 PM

Apakah ubah hala 301/302? Bagaimana untuk mengubah hala tapak web?

Internet Explorer membuka Edge: Bagaimana untuk menghentikan pengalihan MS Edge Internet Explorer membuka Edge: Bagaimana untuk menghentikan pengalihan MS Edge Apr 14, 2023 pm 06:13 PM

Internet Explorer membuka Edge: Bagaimana untuk menghentikan pengalihan MS Edge

Ubah hala dalam PHP Ubah hala dalam PHP May 24, 2023 am 08:25 AM

Ubah hala dalam PHP

Contoh demonstrasi dan paparan kesan pengalihan nama domain PHP Contoh demonstrasi dan paparan kesan pengalihan nama domain PHP Mar 28, 2024 am 08:21 AM

Contoh demonstrasi dan paparan kesan pengalihan nama domain PHP

Mentafsir Kod Status HTTP 302: Penyelaman Mendalam ke Ubah Hala dan Lompatan Sementara Mentafsir Kod Status HTTP 302: Penyelaman Mendalam ke Ubah Hala dan Lompatan Sementara Dec 26, 2023 am 08:09 AM

Mentafsir Kod Status HTTP 302: Penyelaman Mendalam ke Ubah Hala dan Lompatan Sementara

See all articles