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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
PHP安全配置详细说明
Sep 26 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
php查看当前Session的ID实例
Mar 16 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
微信access_token的获取开发示例
Apr 16 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 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
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
Select2.js下拉框使用小结
2016/10/24 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
PyQt5实现简易电子词典
2019/06/25 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
大学生村官任职感言
2014/01/09 职场文书
党建工作经验交流材料
2014/05/25 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
国庆节主题班会
2015/08/15 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis