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

アパッチ
ドメイン名の変更は恐ろしくて、残念ながら、それは非常に一般的です。新しいドメイン名に移行するとき、すべてのページとリンクが破損するリスクがあるだけでなく、インデックス付きURLがすべて404 – Page Not Foundで終わる場合、Googleが不機嫌になることもあります。これはユーザーにとってひどい体験であるだけでなく、Googleランキングとして知られるSEOジュースをすべて失う確実な方法でもあります。幸いなことに、Apache Webサイト(ほとんどのインターネット)で実行している場合、簡単な解決策があります。

.htaccessを使用して恒久的に301古いドメインを新しいドメインにリダイレクトする

サイトの変更を行っていない場合古いドメインのルートにある.htaccessファイルで次のコードを使用すると、ユーザーをリダイレクトするだけでなく、Googleのインデックスを更新し、すべてのSEOランキングを渡します。

<IfModule mod_rewrite.c></ p>

RewriteEngine On
RewriteCond%{HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule(。*)$ http://newdomain.com/$1 [R = 301、L]

</ IfModule>

上記のコードは単純な正規表現なので、あらゆる種類の気の利いたことを行うことができます。たとえば、ルートドメインに加えてサブドメインをリダイレクトする場合、次のコードを使用します。

<IfModule mod_rewrite.c></ p>

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にリダイレクトしたときにこれを行いました。

<IfModule mod_rewrite.c></ p>

RewriteCond%{HTTP_HOST} ^ forum.olddomain.com $
RewriteRule(。*)$ http://www.newdomain.com/forum/$1 [R = 301、L]

</ IfModule>

この最後の例は、1回限りの実行を示しています。個々のページのリダイレクト。これは、サイト構造全体を(上記のリダイレクトのいずれかを使用して)同じに保ちながら、いくつかのURLを新しいドメインに変更する場合に便利です。次を使用してください:

リダイレクト301 /old/oldpage.html http://www.newdomain.com/newpage.html

正規表現コードである可能性無限です。ただし、重要なポイントは、.htaccessファイルにこれらの変更を加えるときは非常に注意することです。このファイルをいじると、Apache Webサーバーが破損し、サイトが停止する可能性があります。したがって、変更を行う前に、テスト、テスト、およびテストを繰り返します。助けが必要?こちらまたは無料のサポートフォーラムにコメントをお寄せください。

0

類似の記事

コメントを残す