.htaccessを使用してHTTPをHTTPSにリダイレクトする方法

ChromeとFirefoxは、SSL証明書のないサイトで安全でない警告を表示し始めました。SSLがないと、Webサイトは訪問者に安全でないと表示されます。したがって、安全性、アクセシビリティ、またはPCIコンプライアンスの理由から、SSL暗号化接続を使用する必要があります。HTTPからHTTPSにリダイレクトすることが非常に重要になります。

SSLとは何ですか?

SSL(Secure Sockets Layer)は、オンライン通信でWebサーバーとブラウザーの間に暗号化されたリンクを確立するための標準のセキュリティプロトコルです。

SSLテクノロジーを使用すると、Webサーバーとブラウザー間で送信されるすべてのデータが暗号化されたままになります。

SSL証明書は、 SSL接続を作成する必要があります。WebサーバーでSSLをアクティブ化することを選択した場合は、Webサイトと会社のIDに関するすべての詳細を提供する必要があります。これに続いて、秘密鍵と公開鍵の2つの暗号化鍵が作成されます。

詳細:SSLが重要な理由

WebトラフィックでHTTPSを使用するように強制するには、.htaccessファイルのコードを編集します。

HTTPからHTTPSへのリダイレクトに移る前に、.htaccessファイルを編集する方法を説明します。すでに知っている場合は、リダイレクトの手順にスキップしてください。

.htaccessファイルの編集

.htaccessファイルには、特定のシナリオでの動作方法をサーバーに指示し、Webサイトの機能に直接影響する指示/ディレクティブがあります。.htaccessファイルの一般的なディレクティブ:

  • リダイレクト
  • URLの書き換え

.htaccessファイルを編集する方法:

  1. コンピューターでファイルを編集し、FTPを使用してサーバーにアップロードします。
  2. FTPプログラムで「編集」モードを使用すると、ファイルをリモートで編集できます。
  3. テキストエディタとSSHを使用してファイルを編集します。
  4. cPanelのファイルマネージャーを使用してファイルを編集します。

cPanelファイルマネージャーで.htaccessを編集する

注:問題が発生した場合に備えて、Webサイトをバックアップしてください。

  1. cPanelにログインします
  2. ファイル>ファイルマネージャー>ドキュメントルート:
  3. 次に、アクセスするドメイン名を選択します
  4. 「隠しファイル(ドットファイル)を表示する」にチェックを入れます
  5. 「実行」をクリックします
  6. 新しいタブまたはウィンドウが開いたら、.htaccessファイルを探します。
  7. .htaccessファイルを右クリックし、メニューの[コード編集]をクリックします。
  8. エンコーディングについて尋ねるダイアログボックスがポップアップする場合があります。「編集」ボタンをクリックして続行します。
  9. ファイルを編集する
  10. 完了したら「変更を保存」します。
  11. Webサイトをテストして、正しく実行されていることを確認します。エラーが発生した場合は、以前のバージョンに復元して再試行してください。
  12. 完了したら、「閉じる」をクリックしてウィンドウを閉じます。

HTTPをHTTPSにリダイレクトする

1.すべてのWebトラフィックをリダイレクトする

.htaccessに既存のコードがある場合は、以下を追加します。

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

2.特定のドメインのみをリダイレクトする

HTTPSを使用するように特定のドメインをリダイレクトするには、以下を追加します。

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

3.特定のフォルダのみをリダイレクトする

特定のフォルダでHTTPSにリダイレクトするには、以下を追加します。

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ //www.yourdomain.com/folder/$1 [R,L]

注:“yourdomain”必要に応じて、実際のドメイン名に置き換えてください。また、フォルダの場合は/folder、実際のフォルダ名に置き換えてください。

役に立ったと思いますか?この記事を共有して、他の人がHTTPSを利用できるようにします。