Apache

Apache htaccessを設定してhttps(SSL)を強制する方法を丁寧に解説

サーバの接続方法等含め、少し丁寧めに解説をします。 今回行うことは、httpsへのアクセスを強制することです。 SSL証明書が取得済で、https://~にアクセスできる状態の場合で、http://~にもアクセスできてしまう場合に、http://~へのアクセスをhttps://~に強制的にリダイレクトさせる方法です。 おおまかな流れとしては、以下の手順で進めたいと思います。 fa-chevron-circle-rightサーバ接続情報を確認。 fa-chevron-circle-rightApacheの設定ファイルであるhtaccessを作成。 fa-chevron-circle-rightFTPソフトでhtaccessをサーバにアップロード。

サーバ接続情報確認

サーバ接続情報の確認に関しては、確認場所が契約サーバによって異なるため、細かくは説明いたしません。 そのため、「xserver FTP接続情報」等の内容で検索をし、自身の環境の接続情報を確認してください。 以下を確認できれば問題ないです。

fa-chevron-circle-right接続先IPアドレス fa-chevron-circle-rightユーザ情報 fa-chevron-circle-rightパスワード

.htaccessを作成

「.htaccess」というファイルを作成し、以下の内容を記載してください。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} 
</IfModule>

FTPソフトでhtaccessをサーバにアップロード

まず、FTPソフトをダウンロードします。 今回は、FilezillaというFTPソフトに合わせて進めていきます。 Filezillaダウンロードリンク 私はmacOSを使用しているため、Windowsの方は、少し画面が違うと思いますが、基本的には変わりはありません。 Filezillaがインストールできたら、左上のアイコンをクリックします。

以下のような画面が開けたら、先ほど確認した接続情報を入力します。

ホスト名: IPアドレスを入力

ユーザー: ユーザ名を入力

パスワード: パスワードを入力

接続ができたら、該当のサイトのフォルダを探します。 その中に、先ほど作成した.htaccessのファイルを配置します。 これで、設定が完了しました。 試しにhttp://~にアクセスし、https://~に切り替わっていれば、成功です。