web-dev-qa-db-ja.com

ドメイン名を変更するだけで、すべてのURLを正確にリダイレクトします

私はおよそ1KのURLを持つウェブサイトを持っています。ウェブサイトは別のドメイン名に移動しています。それ以外の場合、URLはまったく同じになります。一挙にすべてのURLに対して301リダイレクトを行うhtaccessまたはある種のルールを組み込みたいと思います。これは基本的に、301リダイレクトとしてドメイン名を置き換えます。

例:現在のURL:domain.com/blog/post-1.htmlリダイレクト先:newdomain.com/blog/post-1.html

そして、それは301リダイレクトとして実行されました。どうすればいいですか?ありがとう、

12
hdwebpros

このルールをDOCUMENT_ROOT/.htaccessdomain.comファイルに配置します。

RewriteEngine On

RewriteCond %{HTTP_Host} ^(?:www\.)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]
19
anubhava

ドメイン名を新しいドメインに移動するときRLへの唯一の変更はドメイン名です、Apache.htaccessファイルで次のリダイレクトを使用します

  RewriteEngine On
  RewriteCond %{HTTP_Host} ^domain.com$ [OR]
  RewriteCond %{HTTP_Host} ^www.domain.com$
  RewriteRule ^(.*)$ http://newdomain.com$1 [R=301,L]

これにより、古いサイトのすべてのリンクがリダイレクトされ、Google、Bingなどの検索エンジンがドメインが永続的に移動されたことを認識します。これには、domain.comからのランキングがnewdomain.comに転送されるという利点があります。書き換えルールのドメインの後に/を含めないように注意してください。含めないと、二重になります。

これは、上記の方法の代替手段です。

5
Clinton

ありwwwまたはなし

RewriteEngine On

RewriteCond %{HTTP_Host} (w*)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]
1
afshin