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 相关文章推荐
简单采集了yahoo的一些数据
Feb 14 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
php实现插入排序
Mar 29 PHP
PHP7.0版本备注
Jul 23 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 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数字游戏 计算24算法
2012/06/10 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
django rest framework使用django-filter用法
2020/07/15 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
工作的心得体会
2013/12/31 职场文书
档案接收函范文
2014/01/10 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
Python+Appium新手教程
2021/04/17 Python
python学习之panda数据分析核心支持库
2021/05/07 Python
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android