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