Home > Article > Backend Development > How to set up php301 jump
How to set up php301 jump: 1. Use header to send 301 status code, code such as "header('HTTP/1.1 301 Moved Permanently');"; 2. Use "header('Location: xxx' ...)" to jump.
The operating environment of this article: Windows7 system, PHP7.1 version, Dell G3 computer
How to set up php301 jump?
php Implementation of 301 redirection jump example code
This article mainly introduces php to implement 301 redirection jump, so that everyone can better understand through the example code For the redirection method, friends in need can refer to
The implementation method of 301 redirection in PHP is very simple. We only need to simply use the header to send the 301 status code, and then use the header to jump. The effect is the same as apache, iis, nginx all have the same effect.
1: This method is more recommended because it can transfer all the original URLs of http://www.jb51.net to the new address of http://jb51.net
The code is as follows:
<?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'); header('Location: http://jb51.net'.$request_uri);// } ?>
2: Php301 redirect code for single page and multiple sites, www.jb51.net and jb51.net will go to index.php, and jbzj.com will go to www.jbzj. com, otherwise it will go to the error page
The code is as follows:
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"); } ?>
Attached are other jump methods
The code is as follows:
//定义编码 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';
Be careful when jumping The following points will help solve some problems that novices often encounter
1. There cannot be a space between location and the ":" sign, otherwise an error will occur.
2. There cannot be any output before using the header.
3. The PHP code after the header will also be executed.
The above is a compilation of information on PHP 301 redirect jumps. I hope it can help PHP developers.
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to set up php301 jump. For more information, please follow other related articles on the PHP Chinese website!