PHPプログラムを使用してWebサイト全体に301リダイレクトを実装する方法
まずジャンプ コードを見てみましょう
$dest_host=”www.99downs.com” //ジャンプする URL を格納する変数 $dest_host を宣言します
$url = $_SERVER ['REQUEST_URI ']; //現在の Web サイトのホスト アドレスと Web サイト URL を格納する変数 $url を宣言します
$http = (isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS'] !='off' )?'https://':'http://'; //変数 $http ストレージ プロトコルを宣言
//$port = $_SERVER['SERVER_PORT']=='80'? ":':' $_SERVER['SERVER_PORT']; //Web サイトのポート
$url = $http.$dest_host.$url; //アドレス
スイッチをマージ ($_SERVER['HTTP_HOST']){
case “ www.007kj.cn": // 取得したホストが www.007kj.cn の場合
header('HTTP/1.1 301 Moved Permanently'); // Load 301
header("location :".$ url);
break;
case “007kj.cn”: // または 007kj.cn
header('HTTP/1.1 301 Moved Permanently'); // 301 をロード
header( "location:".$url);
break;
}
?>
コードでは、当面、Web サイトのポートは使用されません。 80 が一般的に使用されるため、最初は省略されます。一部の Web サイトに異なるポートを持つページがある場合は、それを使用する前にコードのポート部分をデバッグする必要があります。
他のサイト全体の 301 ジャンプの場合。 PHP Web サイトの場合は、301.php などの新しい PHP ページを作成し、上記のジャンプ コードをコピーして、Web サイトの PHP ファイルにトップと同様の共通ページがある場合は、それをグローバルに呼び出す必要があります。 301 を追加することもできます。ジャンプ ステートメントはここに記述されています。
要約すると、全体的な原則は次のとおりです。ジャンプする必要があるドメイン名を指定されたドメイン名に置き換え、後続のパスとパラメータを再構築します。ページの元のパスの正確性を確認してください
ウェブマスター センターの同期の最初のリリース: http://www.software8.co/wzjs/PHPshili/1162.html