>백엔드 개발 >PHP 문제 >php301 점프를 설정하는 방법

php301 점프를 설정하는 방법

藏色散人
藏色散人원래의
2021-09-18 11:00:133929검색

php301 점프 설정 방법: 1. 헤더를 사용하여 301 상태 코드, "header('HTTP/1.1 301 Moved Permanently');"와 같은 코드를 보냅니다. 2. "header('위치: xxx'.. .) "그냥 뛰어내려라.

php301 점프를 설정하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터

php301 점프를 설정하는 방법은 무엇입니까?

php는 301 리디렉션 점프 예제 코드를 구현합니다

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

구현 내용은 다음과 같습니다. 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);//
}
?>

둘: 단일 페이지 및 여러 사이트에 대한 Php301 리디렉션 코드, www.jb51.net 및 jb51.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:<strong> </strong>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 301 리디렉션 점프에 대한 정보 모음입니다. PHP 개발자에게 도움이 되기를 바랍니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 php301 점프를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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