htaccessで301リダイレクトする方法
  • ドメイン変更
  • リダイレクト
  • 常時SSL化
最終更新日:
サイト引越し屋さん編集部サイト引越し屋さん編集部

.htaccessを用いて301リダイレクトする方法をプロが解説

Webサイトのドメイン変更や常時SSL化(http→https)を行う際、欠かせないのが301リダイレクトの正しい設定です。

リダイレクトを適切に行わないと、検索エンジンの評価が引き継がれなかったり、ユーザーが旧URLにアクセスできなくなったりと、大きなトラブルにつながることがあります。

そこで本記事では、WordPressのサーバー移転やドメイン変更を数多く手がけている『サイト引越し屋さん』が、「.htaccessファイル」を用いた301リダイレクトの設定方法について、プロの視点から分かりやすく解説していきます。

\301リダイレクト設定作業を代行中/

「独自ドメインを変更したのでリダイレクト設定をしたい。」
「サイトを常時SSL化したのでリダイレクト設定をしたい。」

そんなときはサイト引越し屋さんにお任せください。
プロのエンジニアがリダイレクト設定作業を代行いたします。

無料ご相談窓口はこちら

301リダイレクトとは?SEOへの影響について

あるURLへのアクセスを別のURLへ自動で転送することをリダイレクトといいます。リダイレクトには目的に応じたいくつかの種類があります。

種類 用途・意味 SEOへの影響 使用方法
301リダイレクト 恒久的なURLの移動 元のページの評価を新URLに引き継げる .htaccessで設定
302リダイレクト 一時的なURLの移動 検索結果には転送元のURLが表示され、転送先を正規URLとするシグナルには使われない .htaccessで設定
メタリフレッシュ HTML内で数秒後に別ページへ転送する指示 0秒(即時)なら恒久的、遅延ありなら一時的なリダイレクトとして扱われる。遅延ありはユーザー体験も悪化しやすい <meta http-equiv="refresh">タグを使用

参考:リダイレクトとGoogle検索|Google検索セントラル

これらリダイレクトの動作としては近しいものがありますが、SEO的な視点で言えば301リダイレクトが最適です。

なぜなら、301リダイレクトは恒久的なアドレス変更時に使用するリダイレクトとされているため、Googleにも適切にドメイン変更を伝えることができるからです。

301リダイレクトのSEO効果については、ベランダ飯やマクサンなどで有名なブロガー「サンツォ(吉岡智将)」氏も、著書「SEO×生成AI 黄金の教本」の中で下記のように述べています。

○SEOへの影響
301リダイレクトは、リンクエクイティを新しいURLに引き継ぐために使用されます。リンクエクイティとは、ページの評価や権威のことです。

サイトのリニューアルやURLの変更時に301リダイレクトを設定することで、もとのURLが持っていたSEOの評価を新しいURLに継承することができます。

引用:SEO×生成AI 黄金の教本 P.298

また、この301リダイレクト自体も色々な方法で設定が出来るのですが、その中でも今回は「.htaccess」を使った方法をご紹介いたします。

ドメインを変更する場合、リダイレクトは旧ドメインを契約しているかぎり維持してください。G

oogleは一般的に1年以上の維持を推奨しています。旧ドメインの更新を止めると、リダイレクトも止まります。

参考:サイトを移転する方法|Google検索セントラル

===

サイト引越し屋さんではWordPressのドメイン変更作業を代行しております。
詳しくは、下記のサービス詳細をご覧ください。

>>WordPressドメイン変更サービス詳細はこちら

「.htaccess」を使ったリダイレクト方法

ここからは、Webサイトが保存してあるサーバーの動作を制御するファイルである「.htaccess」を用いて、リダイレクトする方法を解説していきます。

.htaccessのダウンロード

.htaccessの設定をするために、まずはFTPソフトを使いサーバーから該当ファイルをダウンロードしてきます。

FTPソフトによっては.htaccessを隠しファイルとして非表示にしている場合があるので、その場合は「FTPソフト名 .htaccess 表示」などで調べていただき、.htaccessが表示されるように設定しましょう。

すると、こんな感じで表示されます。

ftp-htaccess

また、.htaccessの設定については、レンタルサーバーの管理画面から編集できる場合もあります。その場合には、FTPソフトを使う必要はありません。

.htaccessの編集

.htaccessをダウンロードしたら、エディタソフトを使ってファイルを開きます。

開いたのち、「# BEGIN WordPress」と書かれた行より上(ファイルの先頭)に以下の記述を追加し、「旧ドメイン」と「新ドメイン」の部分を書き換えてください。

【トップドメインに設定する場合】

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?旧ドメイン\.com$ [NC]
RewriteRule ^(.*)$ https://www.新ドメイン.com/$1 [R=301,L]

【サブディレクトリでの引越しの場合】

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?旧ドメイン\.com$ [NC]
RewriteRule ^(.*)$ https://www.新ドメイン.com/ディレクトリ名/$1 [R=301,L]

2行目は、旧ドメインへのアクセス(wwwあり・なしの両方)だけを転送するための条件です。

旧ドメインと新ドメインが同じサーバーにある場合も、この行があればリダイレクトがループしません。

新ドメインがwwwなしの場合は、3行目の「www.」を消してください。

また、転送先は最初からhttpsにしておくと、新ドメイン側での2回目の転送を防げます。

参考:mod_rewrite|Apache HTTP Server 2.4

また、サーバーの設定でmod_rewriteが使えない場合は、mod_aliasのRedirect機能を使う方法もあります。

ただし、.htaccessでの設定変更自体が許可されていない場合は、この方法も利用できません。

利用できる機能については、契約中のサーバーのマニュアルで確認してください。

Redirect permanent / https://www.新ドメイン.com/

新ドメインがwwwなしの場合は「www.」を消してください。

なお、この記述には旧ドメインだけを転送する条件がありません。旧ドメインと新ドメインが同じサーバーにある場合は、新ドメインにも設定が適用され、リダイレクトがループする可能性があるため注意してください。

参考:mod_alias Redirect|Apache HTTP Server 2.4

【httpからhttpsへのSSL化の場合】

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

.htaccessの編集については以上です。

.htaccessのアップロード

.htaccessの編集が終わったら、先ほど同様FTPソフトを使ってサーバーにアクセスし、アップロードにて上書きします。最後は念のため旧ドメインにアクセスし、新ドメインに自動転送されるかどうかお確かめください。

無事に転送されていれば、.htaccessの設定および301リダイレクトの設定は完了です。

確認の際は、ブラウザで転送されたかどうかだけではなく、HTTPステータスが「301」になっているかも確認しましょう。

ブラウザはリダイレクトを記憶するため、キャッシュの影響を受けないシークレットウィンドウや、HTTPステータスを確認できるツールを使うと確実です。

また、トップページだけでなく、下層ページ・画像・PDFのURLでも転送先が正しいかを確認してください。

【事例】
外部サービスから多数のリンクが貼られている法人サイトの移行を行いました。

このケースでは、URLが変わると、LINE公式アカウントなどに貼ったリンクがすべて切れてしまうという心配がありました。

【解決策】

できる限り同じURL構造で移行し、変わってしまうページだけ旧URLから新URLへ301リダイレクトを設定。本番公開と同時にリダイレクトを有効にし、主要なリンク元からのアクセスで正しく転送されることを確認しました。

===

サイトリニューアルやSEO施策などに伴うWordPressドメイン変更なら弊社にお任せください!
>>WordPressドメイン変更サービス詳細はこちら

作業前のバックアップは必須

「.htaccess」はサイトの表示に関わる重要ファイルです。
一歩間違えると、サイトが表示されなくなる危険性もあります。

そのため、301リダイレクト設定作業をする前には、必ずサイトのバックアップを取り、いつでもファイルを復旧できるよう準備をしておくようにしましょう。

WordPressのバックアップ方法については、下記の記事が参考になります。

\301リダイレクト設定作業を代行中/

「独自ドメインを変更したのでリダイレクト設定をしたい。」
「サイトを常時SSL化したのでリダイレクト設定をしたい。」

そんなときはサイト引越し屋さんにお任せください。
プロのエンジニアがリダイレクト設定作業を代行いたします。

無料ご相談窓口はこちら

この記事を書いた人

サイト引越し屋さん編集部

サイト引越し屋さん編集部

累計対応実績3,500案件以上、日本で最も利用されているサーバー移転&保守代行サービス『サイト引越し屋さん』のマーケティング部です。 サイト引越しに関わる技術情報をはじめ、WordPressやその他のWebサービスに関するノウハウを発信しています。 全日本SEO協会所属。

本サイトにてご提供している情報については、最新かつ正確な情報を提供するよう努力していますが、情報の正確性や完全性を保証するものではございません。また、コンテンツには一部プロモーションが含まれております。本サイトの情報を利用することによって生じたいかなる損害に対しても、当社は責任を負いかねます。情報をご利用される際は、ご自身の判断と責任において行っていただきますようお願い致します。