12種類の301ページリダイレクト方法を実装するコードインスタンス(Webプログラミング言語とWebサーバを含む)


なぜ301リダイレクトが必要ですか?
1.検索エンジンのランキングを保持します。301リダイレクトは最も効果的な方法で、検索エンジンのページのランキングに影響しません。
2.訪問者とトラフィックを保留する:大量の方法でアクセスできる住所にページをリンクすると、リダイレクトしないとこれらのユーザーを失うことになります。you may lose them if you don't used redict method.This provides a great way to provide your visitors with the information the y were looking for and prevent you from lour traffic.
以下は11で301リダイレクトを実施する方法である。
1.HTMLリダイレクト/Metaリフレッシュ
下のHTMLリダイレクトコードをウェブページのノードに置いてください。
<meta HTTP-EQUIV=“REFRESH”content=“0”url=http://www.yourdomain.com">>
上記のコードはすぐに訪問者を別のページにリダイレクトします。コンテントの0のこの値を変更して数秒後にリダイレクトすることができます。例えばcontent="3;url=http://www.oschina.net/「3秒後にリダイレクトすることを表します。
2.PHPリダイレクト

Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?>
3.ASP Redirect

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.new-url.com/"
%>
4.ASP.NET Redirect

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>
5.JSP Redirect

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.new-url.com/" );
response.setHeader( "Connection", "close" );
%>
6.CGI PERL Redirect

$q = new CGI;
print $q->redirect("http://www.new-url.com/");
7.Ruby on Rails Redirect

def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-url.com/"
end
8.ColdFsion Redirect

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.new-url.com">
9.Javascript URL Redirect

<head>
<script type="text/javascript">
window.location.href='http://www.newdomain.com/';
</script>
</head>
10.IIS Redirect
インターネットサービスマネージャでリダイレクトしたいファイルとフォルダを右クリックし、「a redirection to a URL」を選択します。
ターゲットURLを入力して、「The exact url entered aboove」と「A permant redirection for this reource」を選んで、「Apple」ボタンをクリックします。
11.httaccessを使ってリダイレクトする
httaccessファイル(コードは以下の通り)を作成して、アクセスするためにdomann.comをwww.domail.comの下にリダイレクトします。このファイルはウェブサイトのrootディレクトリ、つまりトップページに置いてあるディレクトリに置かなければなりません。
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
注意:httaccess方法のリダイレクトは、LinuxでしかApacheのmod_を使用できません。rewriteモジュールが有効な場合に使用します。
12 Ngixのrewrite

server {
    server_name www.jb51.net jb51.net;
    if ($host = 'jb51.net' ) {
        rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
}