私はおよそ1KのURLを持つウェブサイトを持っています。ウェブサイトは別のドメイン名に移動しています。それ以外の場合、URLはまったく同じになります。一挙にすべてのURLに対して301リダイレクトを行うhtaccessまたはある種のルールを組み込みたいと思います。これは基本的に、301リダイレクトとしてドメイン名を置き換えます。
例:現在のURL:domain.com/blog/post-1.htmlリダイレクト先:newdomain.com/blog/post-1.html
そして、それは301リダイレクトとして実行されました。どうすればいいですか?ありがとう、
このルールをDOCUMENT_ROOT/.htaccess
のdomain.com
ファイルに配置します。
RewriteEngine On
RewriteCond %{HTTP_Host} ^(?:www\.)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]
ドメイン名を新しいドメインに移動するとき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に転送されるという利点があります。書き換えルールのドメインの後に/
を含めないように注意してください。含めないと、二重になります。
これは、上記の方法の代替手段です。
ありwwwまたはなし
RewriteEngine On
RewriteCond %{HTTP_Host} (w*)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]