htaccess 301を使用して古いドメインを新しいドメインにリダイレクトする方法

.htaccessを使用して恒久的に301古いドメインを新しいドメインにリダイレクトする
サイトの変更を行っていない場合古いドメインのルートにある.htaccessファイルで次のコードを使用すると、ユーザーをリダイレクトするだけでなく、Googleのインデックスを更新し、すべてのSEOランキングを渡します。
RewriteEngine On
RewriteCond%{HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule(。*)$ http://newdomain.com/$1 [R = 301、L]
</ IfModule>
上記のコードは単純な正規表現なので、あらゆる種類の気の利いたことを行うことができます。たとえば、ルートドメインに加えてサブドメインをリダイレクトする場合、次のコードを使用します。
RewriteEngine On
RewriteCond%{HTTP_HOST} ^ olddomain.com $ [NC、OR] RewriteCond%{HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule(。*)$ http://newdomain.com/$1 [R = 301、L]
</ IfModule>
また、古いサブドメインを新しいドメインのディレクトリにリダイレクトする(またはその逆)こともできます。 www.groovypost.com/forum/をforum.groovypost.comにリダイレクトしたときにこれを行いました。
RewriteCond%{HTTP_HOST} ^ forum.olddomain.com $
RewriteRule(。*)$ http://www.newdomain.com/forum/$1 [R = 301、L]
</ IfModule>
この最後の例は、1回限りの実行を示しています。個々のページのリダイレクト。これは、サイト構造全体を(上記のリダイレクトのいずれかを使用して)同じに保ちながら、いくつかのURLを新しいドメインに変更する場合に便利です。次を使用してください:
正規表現コードである可能性無限です。ただし、重要なポイントは、.htaccessファイルにこれらの変更を加えるときは非常に注意することです。このファイルをいじると、Apache Webサーバーが破損し、サイトが停止する可能性があります。したがって、変更を行う前に、テスト、テスト、およびテストを繰り返します。助けが必要?こちらまたは無料のサポートフォーラムにコメントをお寄せください。
コメントを残す