2011-07-08 68 views
3

私は小さなジレンマを持っています。htaccess 301リダイレクトURL

私はほぼ1年間プロジェクトに取り組んでおり、古いドメイン名を持っていました。私が心配していた古いドメインの下でGoogleがどのサイトをどのように索引付けしているのか分からない。私は新しいドメイン名にサイトを載せたいと思っています.301をやることが前進だと思います。すべての動的ページでこれを行う必要があります。良いことは、ページ構造が同一であることです。

これを行う最善の方法についてアドバイスをいただければ幸いです。

答えて

4

これはnewdomain.comにolddomain.comからすべてをリダイレクトします:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,QSA,L] 

あなたのolddomainの.htaccessにそのmod_rewriteのコードを置くことができます。

6

.htaccessファイルをまだ作成していない場合は作成し、htmlフォルダに貼り付けることをお勧めします。

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteRule ^old/page new/page [R=301,L] #can copy and paste this as many times as needed 

</IFModule> 
1

php(.htaccessが最適です)を使用する方法がありますが、これは1〜2回私にとって便利です。

<?php 
//this can be set however you need it to be 
$dynamic_redirect = "http://foo.com".$your_variable; 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: ".$dynamic_redirect); 
exit(); 
?> 
2

ホスティング場所はmod_rewriteのをサポートしていません(うん、そのようなホスティング会社がある)、またはそれはいくつかの奇妙なと不明な理由で動作しない、単純で広く利用可能なディレクティブで行く場合:RedirectRedirectMatch

古いドメイン上の.htaccessに、このような行を入れて:

Redirect 301/http://www.newdomain.com/ 

を上の行には、SEOの観点から正しいことである301コード(パーマネントリダイレクトを)訴えて新しいドメインに古いドメインからのすべてのURLssをリダイレクトします。

あなたは、このような単一のページをリダイレクトしたり、特定の新しい場所を指すように、(単に正確なURLを指定して上記と同じ)、このようなルールを使用する必要がある場合:

Redirect 301 /help-shipping.html http://www.newdomain.com/help/shipping.php 

Apacheのmod_rewriteのマニュアルページがあります。 When NOT to use mod_rewrite。この特定のシナリオはそこにリストされています(リダイレクトはです)リソースがRewriteRuleであり、非常に忙しいサーバーで問題になる可能性があります。

関連する問題