php实现网站301重定向的方法,供大家学习参考。

一、建立一个301.inc.php(文件名自取)

复制代码 代码示例:

$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名

$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分

if($the_host !== 'www.jquerycn.cn')//这是以前的域名地址

{

header('HTTP/1.1 301 Moved Permanently');//发出301头部

header('Location: http://www.jquerycn.cn'.$request_uri);//跳转到新域名地址

}

?>

其中if($the_host !== 'www.jquerycn.cn')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,就可以将以前的域名,包括jbxue.cn、www.jquerycn.cn以及新域名中我jbxue.cn全部重定向到www.jquerycn.cn。

二、在网页文件中调用301.inc.php

index.php

read.php

thread.php

三个文件头部都改为

复制代码 代码示例:

include("301.inc.php"); //301重定向

有个更简单的办法:

第一步:把要处理的域名都绑定到指定网站目录。

第二步:

打开global.php找找

复制代码 代码示例:

file_exists('install.php') ;; ObHeader('install.php');

error_reporting(E_ERROR | E_PARSE);

set_magic_quotes_runtime(0);

function_exists('date_default_timezone_set') ;; date_default_timezone_set('Etc/GMT+0');

在下面添加:

复制代码 代码示例:

$host= 'www.jquerycn.cn'; //填写你最终需要的地址

if ($_SERVER['HTTP_HOST'] != $host) {

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://{$host}{$_SERVER[REQUEST_URI]}");

}

unset($host);

您还可以参考如下的文章:

PHP重定向的最简方法

apache php 301重定向的实例分析

php实现301重定向的方法

有关php页面重定向的三种方法

php程序301重定向,php 301重定向的实现方法相关推荐

  1. HTTP状态码(重定向/error 301/302)

    1. HTTP状态码 当浏览器访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接受并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的英文为HTTP status Code ...

  2. 302重定向与301重定向

    302重定向与301重定向 302重定向 表示 临时重定向,常常用于页面跳转,就是咱们在一个页面登陆,然后登陆成功,就会跳转到另一个页面,这个就是302跳转. 比如响应头中的Location = xx ...

  3. 301与302页面重定向

    Response.Clear(); Response.StatusCode = 301; Response.Status = "301 Moved Permanently"; Re ...

  4. DNS解析记录中的CNAME与URL重定向(301/302)区别

    DNS解析记录中的CNAME与URL重定向(301/302)区别 CNAME解析:   CNAME 被称为规范名字.这种记录允许您将多个名字映射到同一台计算机. 通常用于同时提供WWW和MAIL服务的 ...

  5. 什么是301重定向与301重定向怎么做

    上一次在URL是什么意思与统一URL优化中谈到统一URL.优化网站可以使用301重定向的方法.现在我们可以交流一下"什么是301重定向,301重定向怎么做",还有什么时候什么情况下 ...

  6. php如何实现302重定向,php 301 302重定向实现代码

    很多网站的站长们都喜欢把前台的顶级域名301重定向到带有www的二级域名上,或者带www的二级域名重定向到顶级域名上,以集中权重.而在网站的后端设计中,一些页面的提交跳转则需要使用到302重定项.关于 ...

  7. Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)

    1. 理解输入和输出 1.1 标准文件描述符 Linux 系统将每个对象当作文件处理.这包括输入和输出进程.Linux 用文件描述符(file descriptor)来标识每个文件对象.文件描述符是一 ...

  8. 输入重定向,输出重定向,管道相关内容及实现方法

    近期,通过实现shell了解了输入重定向,输出重定向,管道- 用自己的话总结定义: 输入重定向:把<右边的文件的内容输入到<左边的命令中. 输出重定向:把运行>左边命令得出的结果输入 ...

  9. linux shell数据重定向(输入重定向与输出重定向)详细分析

    转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...

最新文章

  1. Python 解析配置模块之ConfigParser详解
  2. phpsql拼接_SQL存储过程中SQL语句拼接
  3. 令人作呕的OpenSSL
  4. 计算机结构原理初步教案板书设计,(计算机工作原理)教学设计(教案)
  5. 记一次 .NET 医院CIS系统 内存溢出分析
  6. apache mesos_Apache Mesos + Marathon和Java EE
  7. 奖学金(洛谷-P1093)
  8. 算法题存档20190204
  9. php将权限写入session,PHP由session文件夹权限不够引起的报错
  10. hdu 1358 Period
  11. 2014年03月 面试总结
  12. MyBatis官方文档——SQL语句构建及日志部分
  13. 黑客攻防技术系列高清视频教程+必备工具包下载
  14. PMP考试通关宝典,考生必看
  15. 数据库原理课后作业答案 第七章
  16. 用java编写简单的仓库管理_仓库管理系统+可视化界面java编写
  17. 异地恋?我做了一个恋爱积分器
  18. 32. Make Sure public inheritance models is-a.
  19. java虎牙app弹幕_虎牙直播随机弹幕插件(OBSS)
  20. zlog日志系统开发中遇到的问题(2)

热门文章

  1. LeetCode OJ - Surrounded Regions
  2. MVC神韵---你想在哪解脱!(七)
  3. Vim 还是 Emacs
  4. Web报表工具iReport 1.2.2 详解
  5. 新年了,我也来kuso一下.......(yy帖~~)
  6. 解决gitlab关闭登录选项问题
  7. no identity found Command /usr/bin/codesign failed with exit code 1 报错解决方法
  8. hive:默认允许动态分区个数为100,超出抛出异常:
  9. 【报告分享】2019年12月郭广昌混沌课程ppt(附下载链接)
  10. A Volumetric Method for Building Complex Models from Range Images