PHP での 301 リダイレクトの実装方法は非常に簡単で、ヘッダーを使用して 301 ステータス コードを送信し、その効果は Apache、iis、nginx の場合と同じです。
1: この方法は、www.bKjia.c0m の元の URL をすべて bKjia.c0m の新しいアドレスに転送できるため、より推奨されます
コードは次のとおりです | コードをコピー |
$the_host = $_SERVER['HTTP_HOST']; $request_uri = isset($_SERVER['REQUEST_URI']) $_SERVER['REQUEST_URI'] : ''; if($the_host == 'www.bKjia.c0m') { header('HTTP/1.1 301 が完全に移動されました'); header('場所: http://bKjia.c0m'.$request_uri);// } ?> |
2: 単一ページのマルチサイト Php301 リダイレクト コード、www.bKjia.c0m と bKjia.c0m は 301 でindex.php に移動し、www.bKjia.c0m は 301 で bKjia.c0m に移動します。それ以外の場合はエラー ページに移動します。
コードは次のとおりです | コードをコピー |
if(($HTTP_HOST=="www.bKjia.c0m")or($HTTP_HOST=="bKjia.c0m")) |
他のジャンプ方法も添付
コードは次のとおりです | コードをコピー |
//エンコーディングを定義する //アトム //CSS //JavaScript //JPEG画像 //JSON //PDF //RSS //テキスト(プレーン) //XML //わかりました //404 ヘッダーを設定します: //永続的にリダイレクトされるアドレスを設定します //新しいアドレスに移動します //ファイルの遅延リダイレクト: //もちろん、HTML構文を使用して実装することもできます //現在のドキュメントのキャッシュを無効にする //コンテンツタイプを設定: //ログインダイアログを表示する |
ジャンプする際は以下の点に注意してください。初心者がよく遭遇する問題を解決するのに役立ちます
1. location と ":" の間にスペースを入れることはできません。スペースを入れないとエラーが発生します。
2. ヘッダーを使用する前に出力を行うことはできません。
3. ヘッダー以降の PHP コードも実行されます。