エックスサーバーでのリダイレクト設定方法|301サイト転送とHTTPS化とできないときやエラーの対処法

【プラグイン不要!超簡単!】

エックスサーバーでWebサイトのURLを転送するには、サーバーパネルの「サイト転送設定」や、.htaccessを利用する方法があります。

ここでは、「サイト転送設定」機能を使った設定方法をまとめています。

URLをHTTPからSSL化したHTTPSへの転送、古いページから新しいページへの転送など、目的によって適切な設定方法は異なります。

この記事では、エックスサーバーでリダイレクトを設定する方法を解説。301と302の違い、HTTPS化の注意点、設定後の動作確認、リダイレクトできない場合の対処法も紹介します。

目次

\この記事でわかること/
エックスサーバーのリダイレクト設定方法|301サイト転送とHTTPS化とできないときやエラーの対処法

  • リダイレクトとは? 
    エックスサーバーでリダイレクトを設定する方法と、301・302の違い
  • HTTPからHTTPSへの転送や、特定のURLを転送する方法
  • リダイレクトできない場合の原因と対処法

リダイレクトとは?301と302の違い

リダイレクトとは、あるURLにアクセスしたユーザーや検索エンジンを、別のURLへ自動的に転送する仕組みです。

例えば、HTTPのURLにアクセスしたときにHTTPSのURLへ転送したり、古い記事のURLから新しい記事のURLへ転送したりする際に使用します。

リダイレクトは、2種類。代表的なのが301と302です。

  • 301リダイレクト(恒久的な転送)
    URL変更、サイト移転、HTTPS化
  • 302リダイレクト(一時的な転送)
    一時的なページ移動、期間限定の転送

301リダイレクトとは?

301リダイレクトは、ページのURLを恒久的に変更した場合に使用する転送方法。

例えば、記事のURLを変更した場合や、HTTPからHTTPSへ移行した場合などに利用します。

旧URLから新URLへ適切に転送することで、ユーザーが旧URLリンクをクリックしても、移転先のページが表示されます。

検索エンジンに対しても、ページが恒久的に移転したことを伝えられます。

302リダイレクトとは?

302リダイレクトは、一時的に別のURLへ転送する場合に使用。

例えば、メンテナンス中に一時的な案内ページへ誘導する場合などです。

一時的な転送なのに301を設定すると、恒久的な移転として扱われる可能性があります。

転送の目的や期間に応じて、適切なステータスコードを選ぶ必要があります。

エックスサーバーでリダイレクトを設定する方法

エックスサーバーでは、サーバーパネルの「サイト転送設定」を利用して、リダイレクトを設定できます。

ただし、設定できる転送の種類や条件は、利用している機能や設定内容によって異なります。

サイト転送設定を使う方法

エックスサーバーのサーバーパネルにログインし、対象ドメインの設定を行います。

設定手順

エックスサーバーのサーバーパネルにログインして「サーバー管理」をクリック。

サーバーパネルにある「ホームページ」>「サイト転送設定」を

サイト転送設定の画面で、「+サイト転送設定を追加」をクリック。

対象ドメインを選び、転送元と転送先のURLを指定して、ステータスコードを選択して、301か302のどちらかにチェック。

301は恒久的な転送、302は一時的な転送に使います。

「追加する」をクリックすると、転送完了です。

ブラウザから転送元URLにアクセスし、正常に転送されるか確認してください。

管理画面の表示や操作手順は、仕様変更によって異なる場合があります。実際の画面に従って操作してください。

注意点: WordPressのサイト全体をHTTPS化する場合は、サーバーパネルの設定だけでなく、SSL証明書やWordPress側のURL設定も確認する必要があります。

HTTPからHTTPSへリダイレクトする方法

HTTPS化とは、Webサイトの通信をSSL/TLSで暗号化すること。
そうすることにより、Webサイトはより安全になります。

SSL証明書を設定してHTTPSでアクセスできるようにしただけでは、HTTPのURLからHTTPSのURLへ自動的に転送されるとは限りません。

HTTPのURLも引き続き表示される場合は、適切なリダイレクト設定が必要です。

HTTPS化の基本的な手順

  1. エックスサーバーのサーバーパネル上の「ドメイン」>「SSL設定」でSSL設定画面を開き、SSL設定を「OFF」から「オン」にして、その反映を待つ
  2. HTTPSのURLでサイトが正常に表示されることを確認する
  3. WordPressを利用している場合は、サイトURLの設定を確認する
  4. HTTPからHTTPSへのリダイレクトを設定する
  5. HTTPのURLにアクセスし、HTTPSへ転送されることを確認する

SSL証明書の設定が完了する前にリダイレクトだけを設定すると、HTTPS側でエラーが発生する可能性があります。まずHTTPSで正常に表示できることを確認してください。

HTTPS化の際に確認したいこと

HTTPS化後は、次の項目も確認します。

  • 画像やCSS、JavaScriptなどのファイルがHTTPSで読み込まれているか
  • WordPressの「WordPressアドレス」と「サイトアドレス」が適切か
  • 内部リンクが旧HTTPのURLのまま残っていないか
  • HTTPのURLからHTTPSのURLへ転送されるか
  • wwwあり・なしのURLをどちらに統一するか

wwwあり・なしの統一や、Search Consoleでの確認方法については、別記事「WordPressのHTTPS化後に行う設定」で詳しく解説します。

.htaccess編集でのリダイレクトも可能

.htaccessは、ApacheなどのWebサーバーで使用される設定ファイルです。

エックスサーバーでも、対応する環境では、.htaccessを利用してリダイレクトを設定できます。

管理画面の機能では対応できないサブドメインの転送や、条件を指定した転送などに利用できます。

ただし、記述を誤るとサイトが表示されなくなったり、リダイレクトループが発生したりする可能性があります。

上級者向けなので、ここでは紹介をしていません。                                                    

リダイレクトできない場合の原因と対処法

リダイレクトが正常に動作しない場合は、設定内容やサーバー環境を順番に確認します。

HTTPSへ転送されない

HTTPからHTTPSへ転送されない場合は、次の点を確認します。

  • 対象ドメインのSSL証明書が設定されているか
  • サイト転送設定が正しく保存されているか
  • .htaccessの記述に誤りがないか
  • 既存のリダイレクトルールと競合していないか
  • WordPressやプラグインが別の転送を行っていないか

SSL証明書が正常に設定されているかを先に確認し、その後にリダイレクトの設定を調べましょう。

リダイレクトループが発生する

リダイレクトループとは、転送元と転送先が互いに転送し合うなど、転送が繰り返される状態です。

例えば、サーバー側ではHTTPSへ転送し、別の設定ではHTTPへ戻すようなルールが存在すると、ループが発生する可能性があります。

対処するには、次の設定を確認します。

  • エックスサーバーのサイト転送設定
  • .htaccessのリダイレクトルール
  • WordPressのサイトURL
  • リダイレクト関連プラグイン
  • CDNやプロキシなどの外部サービス

複数の場所で同じ転送を設定している場合は、不要なルールを整理するといいです。

404エラーが発生する

転送先で404エラーが表示される場合は、転送先のURLが存在するかを、まずは確認。

ページのURLを変更した場合は、正しいパスが設定されているか、末尾のスラッシュや大文字・小文字が異なっていないかも確認するといいです。

WordPressの場合は、パーマリンク設定やリライトルールが原因となることもあります。

転送が複数回発生する

HTTPからHTTPSへの転送に加え、wwwあり・なしの統一や末尾のスラッシュの調整を別々に行うと、転送が複数回発生することがあります。

必ずしも複数回の転送がエラーというわけではありませんが、可能であれば最終的なURLへ直接転送できる構成に整理すると、無駄なリクエストを減らせます。

エックスサーバーのリダイレクト設定に関するよくある質問

リダイレクトを設定するとSEOに効果がありますか?

リダイレクト自体が検索順位を直接上げるわけではありません。

ただし、URLを変更した際に適切な301リダイレクトを設定することで、ユーザーを新しいページへ誘導し、検索エンジンにURLの移転を伝えられます。

HTTPS化やURL統一でも、正しい転送設定は重要です。

リダイレクトの設定後、Search Consoleにも登録が必要ですか?

転送設定そのものをSearch Consoleで登録する必要はありません。

ただし、サイトのHTTPS化やURL変更を行った場合は、Search Consoleでインデックス状況やサイトマップを確認すると、移行後の状態を把握しやすくなります。

WordPressのサブディレクトリでも同じ方法を使えますか?

サブディレクトリに設置したWordPressでも、リダイレクトを設定できる場合があります。

まとめ

エックスサーバーでリダイレクトを設定するには、サーバーパネルのサイト転送設定や、.htaccessを利用する方法があります。

設定方法は、転送の目的によって異なります。

  • 恒久的なURL変更には301リダイレクト
  • 一時的な転送には302リダイレクト
  • HTTPS化ではSSL証明書と転送設定の両方を確認
  • 設定後は転送先、ステータスコード、エラーの有無を確認

リダイレクトは、設定内容を誤るとサイトの表示やアクセスに影響することがあります。転送元と転送先を明確にし、設定後の動作確認まで行いましょう。

WordPressのHTTPS化後に行うURL統一や、wwwあり・なしの設定、Google Search Consoleでの確認方法については、関連記事で詳しく解説します。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

目次