php 实现301重定向跳转实例代码
本文主要介绍php 实现301重定向跳转,通过实例代码让大家更好的理解重定向的方法,有需要的小伙伴可以参考下
在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,效果与apache,iis,nginx都是一样的效果哦。
一:更推荐这种方法,因为它可以把http://www.jb51.net原来所有的url都转到http://jb51.net新的地址上
代码如下:
<?php
$the_host
=
$_SERVER
[
'HTTP_HOST'
];
$request_uri
= isset(
$_SERVER
[
'REQUEST_URI'
]) ?
$_SERVER
[
'REQUEST_URI'
] :
''
;
if
(
$the_host
==
'www.jb51.net'
)
{
header(
'HTTP/1.1 301 Moved Permanently'
);
}
?>
if
((
$HTTP_HOST
==
"www.jb51.net"
)
or
(
$HTTP_HOST
==
"jb51.net"
))
{
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:<strong> </strong>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'
);
//转到一个新地址
//文件延迟转向:
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 开发的小伙伴们。
出处至:http://www.jb51.net/article/88785.htm
php 实现301重定向跳转实例代码的更多相关文章
- 常用nginx rewrite重定向-跳转实例:
1,将www.myweb.com/connect 跳转到connect.myweb.com rewrite ^/connect$ http://connect.myweb.com permanent; ...
- http方式nginx 访问不带www的域名301重定向跳转到www的域名帮助seo集中权重
比如我需要吧gucanhui.com重定向301跳转到www.gucanhui.com 需要在nginx的con发文件中加入一段 server { listen ; server_name gucan ...
- https方式nginx 代理tomcat访问不带www的域名301重定向跳转到www的域名帮助seo集中权重
比如我要把 http://gucanhui.com http://www.gucanhui.com 跳转到https://www.gucanhui.com 用F12的network可以看到状态码301 ...
- .htaccess的301重定向代码
把不带www的域名301到带www的域名 RewriteEngine On RewriteCond %{http_host} ^example.com$ [NC] RewriteRule ^(.*)$ ...
- 301重定向.htaccess规则(含二级目录跳转二级域名)
301重定向是一种非常重要的"自动转向"技术.网址重定向最为可行的一种办法.当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码 ...
- asp.net php asp jsp 301重定向的代码
介绍一下针对各类程序系统实施301重定向的代码: 1.Linux主机重定向 Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaccess文件就可以了,一般 ...
- php 网站301重定向设置代码实战案例
php 网站301重定向设置代码实战案例 301重定向就是页面永久性移走的意思,搜索引擎知道这个页面是301重定向的话,就会把旧的地址替换成重定向之后的地址. 302重定向就是页面暂时性转移,搜索引擎 ...
- Haproxy 重定向跳转设置 - 运维小结
前面已经详细介绍了Haproxy基础知识 , 今天这里再赘述下Haproxy的重定向跳转的设置. haproxy利用acl来实现haproxy动静分离,然而在许多运维应用环境中,可能需要将访问的站点 ...
- PHP使用header+Location实现网站301重定向
对于我们SEO人员来说,有的时候需要对网站进行重定向.一般来说,对网站重定向的http返回状态码是301和302两种.下面兰州SEO就通过实例来为你介绍一下怎样通过PHP使用header+Locati ...
随机推荐
- Android系统中setprop,getprop,watchprops命令的使用(转载)
转自:http://blog.csdn.net/yao_guet/article/details/6531241 在android系统中,有一些初始化的配置文件,例如: /init.rc /defau ...
- bzoj 1913: [Apio2010]signaling 信号覆盖【旋转卡壳(?)】
参考:https://blog.csdn.net/qpswwww/article/details/45334033 讲的很清楚 做法比较像旋转卡壳但是具体是不是我也不清楚.. 首先知道只要求出每种方案 ...
- 【数据结构】27、红黑树,节点插入,修复平衡操作总结(针对jdk8中hashmap冲突过多链表转红黑树)
二叉树节点插入 0.如果只有一个节点,那么就直接作为根,涂黑,如果父为黑,或者祖父为空,那么不做操作 1.叔叔节点不为空且为红 那么就修改父,叔叔,祖父节点颜色,最后把当前节点设置为祖父节点,在进行平 ...
- 史上最详细最全的Linux上安装Oracle的教程-centos7
一.安装Oracle前准备 1.创建运行oracle数据库的系统用户和用户组 [humf@localhost ~]$ su root #切换到root Password: [root@localhos ...
- saltstack实战笔记
#运维管理工具 ansible #支持ssh,不需要客户端 saltstack #也是只是ssh,不需要客户端的 安装架构是,master /minion 安装salt的依赖模块 python zer ...
- ROS学习笔记五:创建和使用ROS msg和srv
1 msg和srv简介 1.1 msg文件 msg文件就是一个简单的text文件,其中每行有一个类型和名称,可用的类型如下: int8, int16, int32, int64 (plus uint* ...
- L - Prime Number(求n内质数的个数)
Description Write a program which reads an integer n and prints the number of prime numbers which ar ...
- ACM_不知所措的统计员
Problem Description: GDUFE-GAME完美结束,按照惯例,会有一篇报道,描述活动期间的盛况,因此相关人员找到负责统计的ASDF,但是ASDF只知道第i个人在S_i时进场,在E_ ...
- C#画图——Graphics
C#要实现简单的画图功能可以利用Graphics这个类,要使用Graphics必需using命名空间System.Drawing(此名明空间下都是关于图形的操作).首先创建画布: Bitmap bmp ...
- 安装Kube
安装Docker yum install -y docker 加速Docker DOCKER_MIRRORS="https://5md0553g.mirror.aliyuncs.com&qu ...