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校验ISBN码的函数代码
Jan 17 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php写的AES加密解密类分享
Jun 20 PHP
PHP多文件上传实例
Jul 09 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHP命名空间用法实例分析
Sep 04 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
JS 常用校验函数
2009/03/26 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python实现挑选出来100以内的质数
2015/03/24 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python2.7实现邮件发送功能
2018/12/12 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
简历中自我评价分享
2013/10/09 职场文书
制药工程专业毕业生推荐信
2013/12/24 职场文书
纠风工作实施方案
2014/03/15 职场文书
党日活动总结
2014/05/07 职场文书
文明班集体申报材料
2014/05/23 职场文书
八一建军节演讲稿
2014/09/10 职场文书
英文版辞职信
2015/02/28 职场文书
欢送会主持词
2015/07/01 职场文书
医院病假条怎么写
2015/08/17 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书