ホームページ >バックエンド開発 >PHPの問題 >PHPで301ジャンプを実装する方法は何ですか

PHPで301ジャンプを実装する方法は何ですか

青灯夜游
青灯夜游オリジナル
2021-05-26 18:20:552447ブラウズ

php で 301 ジャンプを実装する方法: 最初に「header("HTTP/1.1 301 Moved Permanently");」ステートメントを使用して 301 ステータス コードを設定し、次に「header("Location:your_dest_url」 );" ステートメント ジャンプするだけです。

PHPで301ジャンプを実装する方法は何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php での通常の一時ジャンプ転送では通常:

header("Location:your_dest_url");

返されるステータス コードは 302

を使用します。 php 301 がジャンプする場合は、次の前にステータス コードを設定する必要があります:

header("HTTP/1.1 301 Moved Permanently"); 
header("Location:your_dest_url");

添付ファイル: 30*リターン ステータス コード

301、302 の違いは次のとおりです。両方の HTTP ステータスのエンコードは、特定の URL が転送されたことを表します。違いは次のとおりです:

  • #301 リダイレクト: 301 は完全に移動されたことを表し、

  • 302 リダイレクト: 302 は一時的に移動されたことを表します。

  • ##これら 2 つの転送を使用する場合の利点または問題は何ですか?

    301 リダイレクトは、Web ページのアドレス変更後に検索エンジンに優しくするための最良の方法です。一時的な移動でない限り、リダイレクトには 301 を使用することをお勧めします。
  • 302 リダイレクトは一時的な転送です。
  • 上記の方法を使用すると実現できます PHP 301 リダイレクト、URL の永続的なリダイレクト。

例:

<?php
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数 
 
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://www.jbxue.com'.$request_uri);//跳转到目标

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで301ジャンプを実装する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。