찾다
백엔드 개발PHP 튜토리얼301重定向的两种实现方法_PHP教程

从搜索引擎优化角度出发,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>

关键代码就是2句话:

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

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

使用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();
?>

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

<?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();
}
?>

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

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752567.htmlTechArticle从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又...
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
php域名重定向是什么?PHP重定向的几种方法总结php域名重定向是什么?PHP重定向的几种方法总结Mar 21, 2023 am 09:35 AM

PHP域名重定向是一种重要的网络技术,它是将用户访问的不同域名重定向到同一个主域名下的方法。域名重定向可以解决网站SEO优化、品牌宣传以及用户访问等问题,也可以防止恶意域名被滥用的问题。在本文中,我们将介绍PHP域名重定向的具体方法和原理。

理解网页重定向的常见应用场景并了解HTTP301状态码理解网页重定向的常见应用场景并了解HTTP301状态码Feb 18, 2024 pm 08:41 PM

掌握HTTP301状态码的含义:网页重定向的常见应用场景随着互联网的迅猛发展,人们对网页交互的要求也越来越高。在网页设计领域,网页重定向是一种常见且重要的技术,通过HTTP301状态码来实现。本文将探讨HTTP301状态码的含义以及在网页重定向中的常见应用场景。HTTP301状态码是指永久重定向(PermanentRedirect)。当服务器接收到客户端发

PHP中的重定向教程PHP中的重定向教程Sep 01, 2023 pm 05:53 PM

重定向允许您将客户端浏览器重定向到不同的URL。您可以在切换域、更改网站结构或切换到HTTPS时使用它。在本文中,我将向您展示如何使用PHP重定向到另一个页面。我将准确解释PHP重定向的工作原理并向您展示幕后发生的情况。通过免费在线课程学习PHP如果您想学习PHP,请查看我们的PHP基础知识免费在线课程!PHP基础知识杰里米·麦克皮克2021年10月29日基本重定向如何工作?在我们深入了解PHP重定向的细节之前,让我们快速了解一下HTTP重定向到底是如何工作的。看一下下图。让我们了解一下上面的屏

Internet Explorer 打开 Edge:如何停止 MS Edge 重定向Internet Explorer 打开 Edge:如何停止 MS Edge 重定向Apr 14, 2023 pm 06:13 PM

长期以来,InternetExplorer的失宠一直不是秘密,但随着Windows11的到来,现实开始了。Edge将来不再有时取代IE,它现在是微软最新操作系统中的默认浏览器。目前,您仍然可以在Windows11中启用InternetExplorer。但是,IE11(最新版本)已经有了一个正式的退役日期,即2022年6月15日,时间在流逝。考虑到这一点,您可能已经注意到InternetExplorer有时会打开Edge,而您可能不喜欢它。那么为什么会这样呢?在

什么是301/302跳转?网站如何做好跳转?什么是301/302跳转?网站如何做好跳转?Jul 12, 2022 pm 12:07 PM

什么是301/302跳转?网站如何做好跳转?本篇文章带大家了解一下301/302跳转,介绍一下跳转方式,以及从SEO方面分析一下,看看哪种方法实用,希望对大家有所帮助!

PHP中的重定向PHP中的重定向May 24, 2023 am 08:25 AM

重定向是Web开发中经常使用的一种技术,它可以让我们将用户从当前的URL地址重定向到另一个URL地址。在PHP中,重定向是通过header()函数实现的。header()函数可以输出HTTP头信息,包括重定向信息。我们可以通过使用header()函数,将用户重定向到另一个URL地址,如下所示:header("Location:http://www.exam

解读HTTP状态码302:深入探究重定向和暂时跳转解读HTTP状态码302:深入探究重定向和暂时跳转Dec 26, 2023 am 08:09 AM

HTTP状态码是web服务器向浏览器返回的一种状态信息,它以三位数字的形式表示。其中,状态码302代表的是重定向,也称为临时跳转。本文将深入解析HTTP状态码302,探讨其原理与应用。一、概述重定向是HTTP协议中的一个重要概念。当浏览器向服务器发送请求时,服务器可能会返回一个重定向状态码,通知浏览器需要对当前的请求进行重定向操作,即将请求的资源地址转移到另

PHP域名重定向实例演示及效果展示PHP域名重定向实例演示及效果展示Mar 28, 2024 am 08:21 AM

PHP域名重定向是网站开发中常用的技术之一,通过域名重定向可以实现让用户访问一个网址自动跳转到另一个网址,从而实现网站的流量导向、品牌宣传等目的。下面将以一个具体的实例来演示PHP域名重定向的实现方法,并展示效果。创建一个简单的PHP文件,命名为redirect.php,代码如下:

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경