PHP が 301 リダイレクト ジャンプ コードを実装する_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:44:59
オリジナル
1033 人が閲覧しました

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"))
{
header("HTTP/1.1 301 が完全に移動されました");
Header("場所: /index.php");
}
elseif($HTTP_HOST=="www.bKjia.c0m")
{
header("HTTP/1.1 301 が完全に移動されました");
Header("場所: http://bKjia.c0m");
}
それ以外
{
Header("場所: /404.htm");
}
?>

他のジャンプ方法も添付

コードは次のとおりです コードをコピー

//エンコーディングを定義する
header( 'Content-Type:text/html;charset=utf-8 ');

//アトム
header('Content-type: application/atom+xml');

//CSS
header('Content-type: text/css');

//JavaScript
header('Content-type: text/javascript');

//JPEG画像
header('Content-type: image/jpeg');

//JSON
header('Content-type: application/json');

//PDF
header('Content-type: application/pdf');

//RSS
header('Content-Type: application/rss+xml; charset=ISO-8859-1');

//テキスト(プレーン)
header('Content-type: text/plain');

//XML
header('コンテンツタイプ: text/xml');

//わかりました
header('HTTP/1.1 200 OK');

//404 ヘッダーを設定します:
header('HTTP/1.1 404 が見つかりません');

//永続的にリダイレクトされるアドレスを設定します
header('HTTP/1.1 301 が完全に移動されました');

//新しいアドレスに移動します
header('場所: http://www.example.org/');

//ファイルの遅延リダイレクト:
header('更新: 10; url=http://www.example.org/');
print '10 秒後にリダイレクトされます';

//もちろん、HTML構文を使用して実装することもできます
// header('コンテンツ転送エンコーディング: バイナリ');
// 送信するファイルをロードします:
readfile('example.zip');

//現在のドキュメントのキャッシュを無効にする
header('キャッシュ制御: キャッシュなし、ストアなし、max-age=0、必須再検証');
header('有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT') // 過去の日付
header('プラグマ: キャッシュなし');

//コンテンツタイプを設定:
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); //プレーンテキスト形式
header('Content-Type: image/jpeg'); //JPG***
header('Content-Type: application/zip'); // ZIP ファイル
header('Content-Type: application/pdf'); // PDF ファイル
header('Content-Type: audio/mpeg'); // 音声ファイル
header('Content-Type: application/x-shockw**e-flash') //Flashアニメーション

//ログインダイアログを表示する
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
print 'ユーザーがキャンセルまたは ';
を押した場合に表示されるテキスト print '間違ったログインデータを入力しました';

ジャンプする際は以下の点に注意してください。初心者がよく遭遇する問題を解決するのに役立ちます
1. location と ":" の間にスペースを入れることはできません。スペースを入れないとエラーが発生します。
2. ヘッダーを使用する前に出力を行うことはできません。
3. ヘッダー以降の PHP コードも実行されます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633067.html技術記事 PHP での 301 リダイレクトの実装方法は非常に簡単で、ヘッダーを使用して 301 ステータス コードを送信し、その効果は Apache、iis、nginx と同じです。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート