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操作excel文件 基于phpexcel
Jul 02 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
php 删除cookie方法详解
Dec 01 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
php测试kafka项目示例
Feb 06 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的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python实现栈的方法
2015/05/26 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
毕业研究生的自我鉴定
2013/11/30 职场文书
优秀教师主要事迹
2014/02/01 职场文书
保护环境演讲稿
2014/05/10 职场文书
计划生育标语
2014/06/23 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书