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 相关文章推荐
隐藏你的.php文件的实现方法
Mar 19 PHP
php写的简易聊天室代码
Jun 04 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
php实现建立多层级目录的方法
Jul 19 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP如何将XML转成数组
Apr 04 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
php批量修改表结构实例
May 24 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
php+laravel 扫码二维码签到功能
May 15 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中的超全局变量
2006/10/09 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
jQuery实现日历效果
2020/09/11 jQuery
Python使用django搭建web开发环境
2017/06/09 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
python实现简单井字棋游戏
2020/03/04 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
协议书格式
2014/04/23 职场文书
测控技术自荐信
2014/06/05 职场文书
职业规划实施方案
2014/06/10 职场文书
中学教师读书笔记
2015/07/01 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
终止合同协议书范本
2016/03/22 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫