2011-06-30 8 views
2

は、私は自分のドメイン名を変更しているようにindex.phpで新しいドメインへのすべての要求をリダイレクト:私はまた、Googleウェブマスターツールから変更するドメインを作っGoogle移行を改善するために、古い301から新しいリダイレクトパラメータ

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

:.htaccessのようでも

<?php 
// Permanent redirection 
$url = "http://newdomain.com".$_SERVER['REQUEST_URI']; 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: ".$url); 
exit(); 
?> 

。より良いGoogleの移行のために、何かを追加するか、これ以上のことを行うべきですか?

答えて

4

あなたは存在しないファイル/ディレクトリにリクエストをリダイレクトしているようです。静的ファイル(CSS、JS、画像)はリダイレクトされません。次のスニペットは、PHPを完全に避け、新しいドメインへのすべての要求をリダイレクトします:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 
</IfModule> 

古いドメインからの静的ファイルを提供続行するには、次を使用します。リダイレクトとは別に

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 
</IfModule> 

、アップデートを確認してください新しいドメイン上のすべてのリンクとファイル参照。彼らにリダイレクトする機会を与えるために、リダイレクトを少なくとも数週間はオンラインにしておきたいと思います。あなたのサイトにリンクしている可能性のある人と連絡をとり、リンクを更新してドメインを反映するように頼むことをおすすめします変化する。 Google's Webmaster Toolsはこれを助け、悪いリンクを特定するのに役立ちます。

+0

ありがとうございました! – Kemal

+0

問題ありません!あなたの質問にうまく答えるために、もう少し情報を追加しました。これがあなたが探していた答えであれば、緑のチェックマークをチェックすることを忘れないでください。 – Kevin

+0

ありがとうKevin!心配しないで、私は忘れないだろう。ただ他のアイデアを待っている:) – Kemal

関連する問題