301 リダイレクトの定義
301 リダイレクト (または 301 リダイレクト、301 ジャンプ) は、ユーザーまたは検索エンジンが Web サイト サーバーに閲覧リクエストを送信したときにサーバーから返される HTTP データ ストリーム内のヘッダー情報 (ヘッダー) に含まれるステータス コードの一種で、これがこのことを示します。ウェブページ 別のアドレスへの永久転送。
その他の一般的なステータス コードには、200 はすべてが正常であること、404 Web ページが見つからないこと、302 一時リダイレクトなどがあります。
ウェブサイトをリダイレクトする方法
URL リダイレクト方法には主に、301 リダイレクト、302 リダイレクト、JavaScript リダイレクト、PHP/ASP/CGI リダイレクト、META REFRESH Web ページの META リフレッシュなどが含まれます。 302 リダイレクトには URL の正規化の問題が発生する可能性があります。他の方法は一般的に使用されている不正行為の手法であり、もちろん、それらが合法的に使用できないという意味ではありませんが、不正行為者によって頻繁に使用されるため、検索エンジンはこれらの疑わしい方向に非常に敏感です。なぜリスクを冒すのでしょうか?
301リダイレクトの必要性
Web ページ A が 301 リダイレクトを使用して Web ページ B にリダイレクトすると、検索エンジンは Web ページ A の場所が永久に変更されたか、実際には存在しないことを確認でき、Web ページ B を唯一の有効なページとして扱います。目標。利点は、
まず、URL 正規化の問題はありません
2 番目に、非常に重要ですが、Web ページ A の PR ページ レベルが Web ページ B に転送されます
第三に、ドメイン名の変更によって登録内容が失われることはありません。
実感
コード:
$url=""];
header("HTTP/1.1 301 が完全に移動されました");
ヘッダー ("場所:$url");
?>
上記のphpコードに示されているように。この機能は上記のコードをどこに配置すれば実現できるのでしょうか? Discuz6.0を例にしてみましょう
インデックス.php
アーカイバ/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog.php
元の古いドメイン名で上記のファイルを見つけて、上記のコードを追加します。更新すると良いでしょう。
テスト
テストしたい場合は、curl という小さなソフトウェアを使用するだけです。
#カール - 私
HTTP/1.0 301 が完全に移動されました
日付: 2008 年 5 月 6 日火曜日 06:27:39 GMT
サーバー: apache
場所:
上に「HTTP/1.0 301 Moved Permanently」と表示されている場合は、次回関連するリンクをクリックするだけで、自動的に新しいリンクにリダイレクトされ、検索エンジンも自動的に新しいリンクに更新されます。