ホームページ >バックエンド開発 >PHPチュートリアル >PHP はヘッダーと場所を使用して Web サイト 301 リダイレクトを実装します
この記事は、Web サイト 301 リダイレクトを実装するためにヘッダー + ロケーションを使用して PHP から転載されています | Lanzhou Raindance SEO http://www.feiyuseo.com/seo-jishu/145.html
SEO スタッフにとって、リダイレクトが必要な場合があります。ウェブサイト。一般的に、Web サイト リダイレクトの http リターン ステータス コードは 301 と 302 です。 header+Location を使用して PHP 経由で Web サイト 301 リダイレクトを実装する方法を例を通して紹介します。
PHP Web サイトの向きの問題について、Baidu でしばらく検索したところ、最も一般的に使用されているリダイレクト方法は「ヘッダー + 場所」方法であることがわかりました。以下に最も一般的なコードを示します。
<?php header("Location: http://www.feiyuseo.com"); exit; ?>
しかし、HTTP ステータス コードのクエリを通じて、上記のコードによるリダイレクト後のリターン コードが 302 ステータスであることがわかりました。まず、302 リターン コードとは何なのか見てみましょう。検索エンジンは、要求されたリソースが一時的に転送されたことを示す 302 エラー (一時的に移動) を返し、ブラウザがサーバーから返された 302 エラーを処理すると、原則として再確立されます。 TCP 接続を使用してリダイレクトされた URL のページを取得しますが、そのページがキャッシュに存在する場合は再取得されません。しかし、ブラックハット SEO が 302 リダイレクトを不正行為に悪用しているため、302 リダイレクトはスパムとみなされ、大手検索エンジンによって取り締まられてきました。したがって、302 ステータスを返す上記のコードは不完全であり、Baidu などの検索エンジンによってブロックされる危険性があります。
2 番目の方法を参照してください。最初に 301 ステータス コードを返してからリダイレクトします。
<?php header('HTTP/1.1 301 Moved Permanently'); header(”Location: http://www.feiyuseo.com”); exit; ?>
上記のコードは、Location を使用して 302 ステータスを生成する問題を解決していると言え、比較的完全で比較的安全な Web サイトのリダイレクト方法です。もう終わりにしようと思ったとき、突然別のジャンプ コードを見つけました。これも非常に優れており、これよりも合理的でした。それもここに添付して共有します。
<?php header("Location: http://www.feiyuseo.com",TRUE,301);); exit; ?>
上記のコード行により、Web サイトの 301 リダイレクトが実現され、効率的、安全、確実に実行されます。
上記では、PHP が header+Location を使用して Web サイト 301 リダイレクトを実装する方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。