Apache+php で 301 redirect_PHP を完全に解決する 2 つの方法 チュートリアル

WBOY
リリース: 2016-07-21 15:28:15
オリジナル
808 人が閲覧しました

幸いなことに、301 リダイレクトはこの問題を効果的に解決できます。 Moonlight Blog のこの記事で述べたように、
301 リダイレクトは検索エンジン最適化効果を促進できます
検索エンジン最適化の観点から見ると、301 リダイレクトは URL をリダイレクトする最も現実的な方法です。 Web サイトのドメイン名が変更されると、検索エンジンは新しい URL のみをインデックスし、同時に古いアドレスの下にあったすべての元の外部リンクを新しいアドレスに転送します。そのため、Web サイトのランキングは維持されません。 URL変更による影響はありません。同様に、301 永続リダイレクト コマンドを使用して、複数のドメイン名が Web サイトのメイン ドメインを指すようにしても、Web サイトのランキングに悪影響を与えることはありません。

301 リダイレクトの詳細については、Google で検索してください。この記事では実装方法のみを紹介します!
301 リダイレクトの実装については以前に関連記事を書きましたが、この記事で紹介する 2 つの方法は、比較的簡単に 301 リダイレクトを実現できます。 method 1:.htaccessファイルを変更します。コードは次のとおりです。コードは次のとおりです} blog.iflyhigher.tk$ [NC]
RewriteRule ^(.*)$ http://blog.jb51.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} iflyhigher.tk$ [NC]
RewriteRule ^(.*)$ http://jb51.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} moiya.tk$ [NC]

RewriteRule ^(.*)$ http://jb51. net/$1 [R=301, L] このブログは 3 つのドメイン名をリダイレクトする必要があるため、キー コードは 2 文になります


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


RewriteCond % {HTTP_HOST} blog.iflyhigher.tk$ [NC]
RewriteRule ^(.*)$ http://blog.jb51.net/$1 [R=301,L]


赤いドメイン名はリダイレクトする必要があります。古いドメイン名、緑色のドメイン名は現在のウェブサイトのドメイン名です。
方法 2: PHP のリダイレクト コードを使用する
新しい Index.php ファイルを作成し、次のコードを参照して、独自のリダイレクト要件に従って簡単な変更を加えます:
コードをコピーします コードは次のとおりです。

$the_host = $_SERVER['HTTP_HOST'];
$request_uri = isset($_SERVER['REQUEST_URI']) $_SERVER['REQUEST_URI'] : ''; )
{
case "www .iflyhigher.tk":
$location = "場所: $request_uri"
break; tk":
$location = "場所: http://blog.jb51.net" . $request_uri;
break; case "www.moiya.tk": case "moiya.tk": $location = "場所: http://jb51 .net"; break;
デフォルト:
$location = "場所: http://jb51.net";
break;
}
header('HTTP/1.1 301 Moved Permanently') ;
header($location) ;
exit();
?>

1 つのドメイン名のみをリダイレクトする必要がある場合は、コードを次の形式に簡略化できます。コードは次のとおりです:


$the_host = $_SERVER['HTTP_HOST'];//入力されたドメイン名を取得します
$request_uri = isset($_SERVER['REQUEST_URI']) $_SERVER[' REQUEST_URI'] : '';//次のリクエスト部分を判断します
if($the_host !== 'jb51.net')//jb51.netは私の現在のドメイン名です
{
header('HTTP/1.1 301 Moved Permanently ');//Issue 301 header
header( 'Location: http://jb51.net'.$request_uri);//新しいドメイン名のアドレスにジャンプします
}
?>
最後の exit() 関数は最初に記述しなかったので、http://blog.iflyhigher.tk/guestbook のような Web ページのみをリダイレクトできることに注意してください。 。
最後に、リダイレクトについての詳細です
3 つのドメイン名をリダイレクトする必要があるため、リダイレクトする前に、最初にこれら 3 つのドメイン名をアドオン ドメインとしてサーバーにバインドし、これら 3 つのドメイン名が同じドメイン名 A フォルダーを指すようにします。したがって、このフォルダー内の .htaccess ファイルまたはindex.php ファイルを変更するだけで済みます。 .htaccess ファイルまたはindex.php ファイルがない場合は、新しいファイルを作成してください。
この記事が 301 リダイレクトを実行する必要がある友人に役立つことを願っています。
転載の際は出典を明記してください:Gevin’s blog

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323597.html技術記事幸いなことに、301 リダイレクトはこの問題を効果的に解決できます。 Moonlight Blog のこの記事で述べたように、301 リダイレクトは検索エンジン最適化の効果を促進する可能性があり、検索エンジン最適化の観点から見ると、3...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート