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 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
小文件php+SQLite存储方案
Sep 04 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
php加密解密实用类分享
Jan 07 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
Smarty保留变量用法分析
May 23 PHP
php 如何获取文件的后缀名
Jun 05 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP的PDO大对象(LOBs)
Jan 27 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关联数组的10个操作技巧
2013/01/21 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
用户注册常用javascript代码
2009/08/29 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
Python的词法分析与语法分析
2013/05/18 Python
Python中pillow知识点学习
2018/04/30 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
python实现超级马里奥
2020/03/18 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
某公司面试题
2012/03/05 面试题
心理健康活动总结
2014/04/30 职场文书
国际贸易求职信
2014/07/05 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
办公室管理规章制度
2015/08/04 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers