HTTP から HTTPS にリダイレクトする方法
公開: 2020-05-03現在、Web サイトを HTTP から HTTPS にリダイレクトすることが重要です。 Web サイトが銀行情報、クレジット カード、デビット カードなどのログイン情報をユーザーに尋ねるビジネスを扱う場合、https は必須です。
自宅から買い物をすることができますが、セキュリティで保護されていないサイトに機密データを入力する場合は常に注意する必要があります。 ただし、Web サイトに SSL 証明書があり、そのサイトで https が有効になっている場合は心配する必要はありません。
この記事では、SSL 証明書を持つことの利点について説明します。 さらに、リダイレクトについても学びます。
なぜ http から https へ?
https に移行する前に、これに対する答えが必要です。
- 機密情報
上で説明したように、サイトが機密情報を扱う場合は、それを有効にする必要があります。 クライアントの支払いの詳細が漏洩したくない場合があります。
- 信頼のしるし
緑色の南京錠は、サイトが本物で信頼できることをユーザーに知らせます。 これを有効にすると、ユーザーはサイトに関する偽のデータを受け取りません。 https がない場合、ブラウザは URL にサイトが安全でないと表示します。 訪問者を顧客に変えるために、これが起こることを決して望んでいないかもしれません.
- ウェブサイトの速度を改善する
また、ウェブサイトの読み込み時間の改善にも役立ちます。 Google では、ページの読み込み速度をサイトのランクを決定する要素の 1 つと考えています。 さらに、サイトの速度が遅く、数秒以内に読み込まれない場合、訪問者は長く待つことはありません. HTTP バージョンよりも速度が向上した https のサイトが常に見つかります。
- SEOでブースト
検索エンジンも安全なサイトを優先します。 ウェブサイトが https で運営されている場合、サイトの SEO にとってポジティブなランキングシグナルになります。
- より良い紹介データのために
サイトが HTTP で実行されており、サイトが HTTPS サイトで共有されている場合、リファラー データは追跡できません。 このような場合、複数の HTTPS サイトからのトラフィックは直接トラフィックとして表示されます。 HTTPS から HTTPS への伝播の場合、個々のリファラーが渡されます。
HTTP から HTTPS にリダイレクトする手順:
それでは、実際のトピックについて説明しましょう。 リダイレクトを実行するには、次の手順に従います。
- バックアップ
リダイレクトだけでなく、すべての主要な変更においても、サイトのバックアップを取っておくと安全です。
- SSL証明書
SiteGround、Hostgator などのほとんどのホストは、ホスティング プランとともに SSL 証明書を無料で提供しています。 ただし、Godaddy などのホスティング プロバイダーでホスティングしている場合は、SSL 証明書を購入してサーバーで有効にする必要があります。 SSL 証明書がないと、https リダイレクトを実現できません。
- 管理エリアに HTTPS を追加する
バックエンドにログインするたびに、情報が安全に交換されるようにする必要があります。 この操作を行うには、wp-config.php ファイルを開き、「That's all, stop edit!」の行の前に以下のコードを追加します。
define('FORCE_SSL_ADMIN', true);
その結果、安全な接続で wp-admin にログインできるようになります。
- 住所の更新
ダッシュボードでサイトアドレスを確認してください。 [設定] > [一般] を開き、WordPress アドレスとサイト アドレスの両方の先頭に https:// があることを確認します。

- リンクの更新
データベースとコンテンツには、HTTP 形式のさまざまなリンクが存在する可能性があります。 これらのリンクを https に変更する必要があります。 さらに、すべての外部リンク、テンプレート、関数ファイルを https に変更する必要があります。 このプロセスでは、画像、動画、Web フォント、Iframe、Javascript、CSS などを含むすべてのリンクをチェックして検証する必要があります。
CPanel で htaccess を使用した HTTPS リダイレクト
ルートディレクトリを確認してください。 .htaccess という名前のファイルがある場合は、それを編集するか、プレーン テキスト ファイルを作成してルート ディレクトリにアップロードします。 次の操作を実行して、http から https にリダイレクトします。
.htaccess に既存のコードがある場合は、次のコードを追加します。
RewriteEngine オン RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
HTTPS を使用するように特定のドメインをリダイレクトする場合は、次のコードを追加します。
RewriteEngine オン RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
ただし、フォルダーをリダイレクトするだけの場合は、次のコードを使用します。
RewriteEngine オン RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} フォルダー RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]
上記のコードで、「フォルダー」をフォルダー名に、「yourdomain」をドメイン名に置き換える必要があります。
Nginx での HTTPS リダイレクト
まず、サーバー ディレクティブに使用しているファイルのバックアップを取ります。 通常、これは nginx.conf または default.conf ファイルとして存在します。
そのファイルに次のコードを追加します。
301 を返します https://$server_name$request_uri;
このファイルを保存し、サーバーの再起動後にサイトをテストします。
CDN での HTTPS リダイレクト
Cloudflare のような CDN のサービスを使用している場合は、無料の SSL を取得し、設定で HTTPS オプションを常に有効にします。 Cloudflareの暗号タブ内にあります。
Google Search Console と Google アナリティクスの HTTPS
サイトが HTTPS で実行されている場合、新しいプロパティを追加して、Google Search Console でサイトの HTTPS バージョンを要求する必要があります。 さらに、GSC で新しく追加されたプロパティでサイトマップを再送信する必要があります。 これにより、Google がサイトの構造を理解しやすくなります。 HTTP から HTTPS にリダイレクトする場合、これは必須の手順です。
さらに、否認ファイル メソッドを使用して、HTTP サイトからバックリンクを削除した可能性があります。 このような場合、新しいプロファイルからこのファイルを再送信する必要があります。 ただし、この手順を実行しないと、Google のアルゴリズムが更新されたときに否認ファイルが失われます。
同様に、Google アナリティクスでサイトをリダイレクトするときに、サイトの詳細を HTTP から HTTPS に編集する必要があります。
HTTP から HTTPS へのリダイレクト エラー
このプロセスには、簡単に解決できるエラーが含まれている場合があります。
- 混合コンテンツに関する警告
Web 上に HTTP リンクが残っている場合、このエラーに直面します。 これが、安全でないコンテンツに対してサイト スキャンを実行する理由です。 このサイト https://www.whynopadlock.com/ を使用して、混合コンテンツの理由を調べることができます。 それに応じて行動できます。
- SEOランキング
HTTP から HTTPS にリダイレクトするときにすべてのリンク ジュースが渡されない限り、ランキングが一時的に低下する可能性があります。 実際、SSL は長期的にサイトのランクを上げるのに役立ちます。
まとめ
うまくいけば、できるようになりましたリダイレクトからHTTP にHTTPS . さらに、この投稿では、サイトのパフォーマンス、速度、および SEO を改善する上での SSL と HTTPS の重要性についての一般的な概念を示しています。
追加の読み物