2

私は最近、ウェブサイトのオーバーホールを行い、そのウェブサイトの新しいマスター ドメイン名に切り替えました。古いドメインはまだアクティブであり、新しいドメイン名にリダイレクトする必要がありました。

サイトのルート フォルダは同じままなので、更新されたファイルがいくつかありますが、名前は同じです (つまり、index.php、about.php、contact.php)。

手動リダイレクトを使用して、存在しなくなったすべてのファイルを (.htaccess 経由で) 新しいファイルに手動でリダイレクトしました。

redirect 301 /old_file.php http://www.new_domain.org/new_file.php

ただし、これは「index.php」などの同名のファイルでは機能しません。古いドメイン名でサイトを呼び出すことができます。Google から重複したペナルティを受けないように、これらのファイルを適切に参照するにはどうすればよいですか?

私はこれを試しましたが、うまくいきませんでした:

#Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.old_domain.org$[OR]
RewriteCond %{HTTP_HOST} ^old_domain.org$
RewriteRule ^(.*)$ http://www.new_domain.org/$1 [R=301,L]

ありがとうございました

4

2 に答える 2

6
  • ブラウザのキャッシュをクリアして再起動する
  • mod_rewrite と .htaccess が有効になっていることを確認してからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

コード

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?old_domain\.org$ [NC]
RewriteRule ^ http://www.new_domain.org%{REQUEST_URI} [R=301,L]
于 2012-06-01T18:07:30.870 に答える
1

代わりに canonical タグの使用を検討してください。

http://www.seomoz.org/blog/cross-domain-canonical-the-new-301-whiteboard-friday

于 2012-06-01T18:09:16.210 に答える