ホームページ  >  記事  >  php教程  >  PHP 301 リダイレクト実装コード

PHP 301 リダイレクト実装コード

WBOY
WBOYオリジナル
2016-06-13 12:26:17932ブラウズ

301 リダイレクトの定義
301 リダイレクト (または 301 リダイレクト、301 ジャンプ) は、ユーザーまたは検索エンジンが Web サイト サーバーに閲覧リクエストを送信したときにサーバーから返される HTTP データ ストリーム内のヘッダー情報 (ヘッダー) 内のステータス コードです。 . この Web ページを別のアドレスに永久に転送することを示すタイプ。
その他の一般的なステータス コードには、200 はすべてが正常であること、404 Web ページが見つかりません、302 一時リダイレクトなどがあります。
Web サイトのリダイレクト方法
Web サイトのリダイレクト方法には主に、301 リダイレクト、302 リダイレクト、JavaScript リダイレクト、PHP/ASP/CGI リダイレクト、META REFRESH Web ページのメタ更新などがあります。 302 リダイレクトには URL の正規化の問題が発生する可能性があります。他の方法は一般的に使用されている不正行為の手法であり、もちろん、それらが合法的に使用できないという意味ではありませんが、不正行為者によって頻繁に使用されるため、検索エンジンはこれらの疑わしい方向に非常に敏感です。なぜリスクを冒すのでしょうか?
301 リダイレクトの必要性
ウェブページ A が 301 リダイレクトを使用してウェブページ B にリダイレクトすると、検索エンジンはウェブページ A の場所が永久に変更されたか、実際には存在しないことを確認でき、検索エンジンはリダイレクトします。ウェブページ B が唯一の有効なターゲットです。利点は、
第一に、URL 標準化の問題がないことです
第二に、これも非常に重要ですが、Web ページ A の PR ページ レベルが Web ページ B に転送されます
第三に、インクルージョンが失われないことですドメイン名が変更されたため、
実装

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


$url="http://www.php-oa.com".$_SERVER["REQUEST_URI"];
header("HTTP/1.1 301 が完全に移動されました"); $url");
?> ;

上記の php コード。この機能は上記のコードをどこに配置すれば実現できるのでしょうか? Discuz6.0 を例に挙げます。
index.php
archiver/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog .php
元の古いドメイン名で上記のファイルを見つけて、上記のコードを追加します。更新すると良いでしょう。
テスト
テストしたい場合は、小さなソフトウェアcurlを使用して確認するだけです。
#curl -I http://www.bbbb.com/sssss.php
HTTP/ 1.0 301 Moved Permanently
日付: 火曜日、06 5 月 2008 06:27:39 GMT
サーバー: apache
場所: http://www.jb51.net/sssss.php
HTTP/ が 1.0 301 Moved Permanently を超える場合、次回関連リンクをクリックすると、自動的に新しいリンクにリダイレクトされ、検索エンジンも自動的に新しいリンクに更新されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。