php 实现301重定向跳转实例代码


Posted in PHP onJuly 18, 2016

在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,效果与apache,iis,nginx都是一样的效果哦。

一:更推荐这种方法,因为它可以把https://3water.com原来所有的url都转到http://3water.com新的地址上

 代码如下

<?php
$the_host = $_SERVER['HTTP_HOST'];
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
if($the_host == '3water.com')
{
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://3water.com'.$request_uri);//
}
?>

 二:单页多站的Php301重定向代码,3water.com3water.com则301到index.php上,jbzj.com则301到www.jbzj.com上,否则转到错误页

代码如下

if(($HTTP_HOST=="3water.com")or($HTTP_HOST=="3water.com"))
{
header("HTTP/1.1 301 Moved Permanently");
Header("Location: /index.php");
}
elseif($HTTP_HOST=="jbzj.com")
{
header("HTTP/1.1 301 Moved Permanently");
Header("Location: www.jbzj.com");
}
else
{
Header("Location: /404.htm");
}
?>

 附上其它跳转办法

 代码如下

//定义编码
header( 'Content-Type:text/html;charset=utf-8 ');
//Atom
header('Content-type: application/atom+xml');
//CSS
header('Content-type: text/css');
//Javascript
header('Content-type: text/javascript');
//JPEG Image
header('Content-type: image/jpeg');
//JSON
header('Content-type: application/json');
//PDF
header('Content-type: application/pdf');
//RSS
header('Content-Type: application/rss+xml; charset=ISO-8859-1');
//Text (Plain)
header('Content-type: text/plain');
//XML
header('Content-type: text/xml');
// ok
header('HTTP/1.1 200 OK');
//设置一个404头:
header('HTTP/1.1 404 Not Found');
//设置地址被永久的重定向
header('HTTP/1.1 301 Moved Permanently');
//转到一个新地址
header('Location: http://www.example.org/');
//文件延迟转向:
header('Refresh: 10; url=http://www.example.org/');
print 'You will be redirected in 10 seconds';
//当然,也可以使用html语法实现
// <meta http-equiv="refresh" content="10;http://www.example.org/ />
// override X-Powered-By: PHP:
header('X-Powered-By: PHP/4.4.0');
header('X-Powered-By: Brain/0.6b');
//文档语言
header('Content-language: en');
//告诉浏览器最后一次修改时间
$time = time() - 60; // or filemtime($fn), etc
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');
//告诉浏览器文档内容没有发生改变
header('HTTP/1.1 304 Not Modified');
//设置内容长度
header('Content-Length: 1234');
//设置为一个下载类型
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.zip"');
header('Content-Transfer-Encoding: binary');
// load the file to send:
readfile('example.zip');
// 对当前文档禁用缓存
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Pragma: no-cache');
//设置内容类型:
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); //纯文本格式
header('Content-Type: image/jpeg'); //JPG***
header('Content-Type: application/zip'); // ZIP文件
header('Content-Type: application/pdf'); // PDF文件
header('Content-Type: audio/mpeg'); // 音频文件
header('Content-Type: application/x-shockw**e-flash'); //Flash动画
//显示登陆对话框
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
print 'Text that will be displayed if the user hits cancel or ';
print 'enters wrong login data';

 跳转要注意以下几点,有助于解决一些新手经常遇到的问题

1、location和“:”号间不能有空格,否则会出错。

2、在用header前不能有任何的输出。

3、header后的PHP代码还会被执行。

以上就是,对php 301重定向跳转的资料整理,希望能帮助php 开发的同学。

PHP 相关文章推荐
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
php自定义时间转换函数示例
Dec 07 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 #PHP
PHP多进程编程总结(推荐)
Jul 18 #PHP
php 指定范围内多个随机数代码实例
Jul 18 #PHP
php 解决substr()截取中文字符乱码问题
Jul 18 #PHP
Yii2中cookie用法示例分析
Jul 18 #PHP
PHP socket 模拟POST 请求实例代码
Jul 18 #PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 #PHP
You might like
同时提取多条新闻中的文本一例
2006/10/09 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
页面使用密码保护代码
2013/04/10 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
Vue 自定义动态组件实例详解
2018/03/28 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python 互换字典的键值对实例
2019/02/12 Python
浅谈python标准库--functools.partial
2019/03/13 Python
python opencv如何实现图片绘制
2020/01/19 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
军人离婚协议书样本
2014/10/21 职场文书
升学宴祝酒词
2015/08/11 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js