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 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
php随机输出名人名言的代码
Oct 07 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
PHP 错误处理机制
Jul 06 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
php微信开发之音乐回复功能
Jun 14 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
java解析json方法总结
2019/05/16 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python中split方法用法分析
2015/04/17 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Flask框架信号用法实例分析
2018/07/24 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
创业计划书模版
2014/02/05 职场文书
数学国培研修感言
2014/02/13 职场文书
辩论赛主持词
2014/03/18 职场文书
建议书格式
2015/02/04 职场文书
接待员岗位职责
2015/02/13 职场文书
小学生暑假安全公约
2015/07/14 职场文书
高中同学会致辞
2015/08/01 职场文书
Python 中random 库的详细使用
2021/06/03 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js