>  기사  >  백엔드 개발  >  PHP 기반 301 리디렉션 점프 예제에 대한 자세한 설명

PHP 기반 301 리디렉션 점프 예제에 대한 자세한 설명

墨辰丷
墨辰丷원래의
2018-06-01 17:33:391616검색

이 글에서는 주로 PHP에서 301 리디렉션을 구현하는 방법을 소개합니다. 예제 코드를 통해 누구나 리디렉션 방법을 더 잘 이해할 수 있습니다. 필요한 친구는 이를 참조할 수 있습니다.

PHP에서 301 리디렉션을 구현하는 방법은 매우 간단합니다. 간단한 헤더를 사용하여 301 상태 코드를 보낸 다음 헤더를 사용하여 점프하는 방법은 apache, iis 및 nginx와 동일합니다.

One: 이 방법을 사용하면 http://www.jb51.net의 원래 URL을 모두 새 주소인 http://jb51.net

으로 전송할 수 있으므로 이 방법이 더 권장됩니다. 코드는 다음과 같습니다

<?php
$the_host = $_SERVER[&#39;HTTP_HOST&#39;];
$request_uri = isset($_SERVER[&#39;REQUEST_URI&#39;]) ? $_SERVER[&#39;REQUEST_URI&#39;] : &#39;&#39;;
if($the_host == &#39;www.jb51.net&#39;)
{
header(&#39;HTTP/1.1 301 Moved Permanently&#39;);
header(&#39;Location: http://jb51.net&#39;.$request_uri);//
}
?>

2: 단일 페이지 다중 사이트 Php301 리디렉션 코드 , www.jb51.netjb51.net, 301에서 index.php, jbzj.com, 301에서 www.jbzj. com, 그렇지 않으면 오류 페이지로 이동합니다

코드는 다음과 같습니다

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: www.jbzj.com");
}
else
{
Header("Location: /404.htm");
}
?>

다른 점프 방법도 첨부합니다

코드는 다음과 같습니다

//定义编码
header( &#39;Content-Type:text/html;charset=utf-8 &#39;);
//Atom
header(&#39;Content-type: application/atom+xml&#39;);
//CSS
header(&#39;Content-type: text/css&#39;);
//Javascript
header(&#39;Content-type: text/javascript&#39;);
//JPEG Image
header(&#39;Content-type: image/jpeg&#39;);
//JSON
header(&#39;Content-type: application/json&#39;);
//PDF
header(&#39;Content-type: application/pdf&#39;);
//RSS
header(&#39;Content-Type: application/rss+xml; charset=ISO-8859-1&#39;);
//Text (Plain)
header(&#39;Content-type: text/plain&#39;);
//XML
header(&#39;Content-type: text/xml&#39;);
// ok
header(&#39;HTTP/1.1 200 OK&#39;);
//设置一个404头:
header(&#39;HTTP/1.1 404 Not Found&#39;);
//设置地址被永久的重定向
header(&#39;HTTP/1.1 301 Moved Permanently&#39;);
//转到一个新地址
header(&#39;Location: http://www.example.org/&#39;);
//文件延迟转向:
header(&#39;Refresh: 10; url=http://www.example.org/&#39;);
print &#39;You will be redirected in 10 seconds&#39;;
//当然,也可以使用html语法实现
// <meta http-equiv="refresh" content="10;http://www.example.org/ />
// override X-Powered-By: PHP:
header(&#39;X-Powered-By: PHP/4.4.0&#39;);
header(&#39;X-Powered-By: Brain/0.6b&#39;);
//文档语言
header(&#39;Content-language: en&#39;);
//告诉浏览器最后一次修改时间
$time = time() - 60; // or filemtime($fn), etc
header(&#39;Last-Modified: &#39;.gmdate(&#39;D, d M Y H:i:s&#39;, $time).&#39; GMT&#39;);
//告诉浏览器文档内容没有发生改变
header(&#39;HTTP/1.1 304 Not Modified&#39;);
//设置内容长度
header(&#39;Content-Length: 1234&#39;);
//设置为一个下载类型
header(&#39;Content-Type: application/octet-stream&#39;);
header(&#39;Content-Disposition: attachment; filename="example.zip"&#39;);
header(&#39;Content-Transfer-Encoding: binary&#39;);
// load the file to send:
readfile(&#39;example.zip&#39;);
// 对当前文档禁用缓存
header(&#39;Cache-Control: no-cache, no-store, max-age=0, must-revalidate&#39;);
header(&#39;Expires: Mon, 26 Jul 1997 05:00:00 GMT&#39;); // Date in the past
header(&#39;Pragma: no-cache&#39;);
//设置内容类型:
header(&#39;Content-Type: text/html; charset=iso-8859-1&#39;);
header(&#39;Content-Type: text/html; charset=utf-8&#39;);
header(&#39;Content-Type: text/plain&#39;); //纯文本格式
header(&#39;Content-Type: image/jpeg&#39;); //JPG***
header(&#39;Content-Type: application/zip&#39;); // ZIP文件
header(&#39;Content-Type: application/pdf&#39;); // PDF文件
header(&#39;Content-Type: audio/mpeg&#39;); // 音频文件
header(&#39;Content-Type: application/x-shockw**e-flash&#39;); //Flash动画
//显示登陆对话框
header(&#39;HTTP/1.1 401 Unauthorized&#39;);
header(&#39;WWW-Authenticate: Basic realm="Top Secret"&#39;);
print &#39;Text that will be displayed if the user hits cancel or &#39;;
print &#39;enters wrong login data&#39;;

결제해주세요 점프할 때 다음 사항에 주의하세요. 초보자가 자주 겪는 문제를 해결하는 데 도움이 됩니다

1. 위치와 ":" 기호 사이에 공백이 있어서는 안 됩니다. 그렇지 않으면 오류가 발생합니다.

2. 헤더를 사용하기 전에는 출력이 불가능합니다.

3. 헤더 뒤의 PHP 코드도 실행됩니다.


요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

php oracle 저장 프로시저 그래픽 설명 방문

PHP는 바이너리 스트림을 수신하여 이미지로 변환

php을 구현하여 현재 URL 주소를 얻는 방법을 구현합니다.

위 내용은 PHP 기반 301 리디렉션 점프 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.