WordPress

.htaccessファイルを編集して常時SSL化させる方法

以前、「Really Simple SSL」というWordPressプラグインを使った常時SSL化の方法についてお話しました。

ここではプラグインを使わずに.htaccessファイルを編集して常時SSL化させる方法についてお話します。

.htaccessファイルを使った常時SSL化の方法

.htaccessファイルというのは、サーバーにアクセスしたときのドメイン直下のフォルダにあるこんなファイルのことです。

このファイルをテキストエディタで編集して上書きアップロードします。

.htaccessファイルの注意点

.htaccessファイルはホームページを表示する上で重要なファイルです。誤った編集をしてしまうと、ページが表示されなくなってしまうことがありますので、編集前は必ず元ファイルをコピーしてバックアップを取っておいてください。

.htaccessファイルの編集方法

http:からhttps:にURLを完全に移行する場合、下記のコードを.htaccessファイルに追加します。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

example.comのところは任意のドメインに置き換えて下さい。

例えば、エックスサーバーの場合は、.htaccessファイルがこんな感じになっています。

suPHP_ConfigPath /home/example/example.com/xserver_php/
AddHandler fcgid-script .php .phps
FCGIWrapper “/home/example/example.com/xserver_php/php-cgi” .php
FCGIWrapper “/home/example/example.com/xserver_php/php-cgi” .phps

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

こういうときは、そのまま下の行に追加してしまえば大丈夫です。

suPHP_ConfigPath /home/example/example.com/xserver_php/
AddHandler fcgid-script .php .phps
FCGIWrapper “/home/example/example.com/xserver_php/php-cgi” .php
FCGIWrapper “/home/example/example.com/xserver_php/php-cgi” .phps

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

ちなみに# BEGIN WordPress# END WordPressの間は、WordPressが自動で書き換えを行うスペースなのでここにコードを書くと上書きされてしまいますので気をつけて下さい。

常時SSL化した後のWordPressの設定

.htaccessファイルを編集して常時SSL化した後は、WordPressの管理画面の方でも設定が必要です。

「設定」>「一般」へ移動して「WordPress アドレス (URL)」と「サイトアドレス (URL)」のところも直しておきましょう。これをやらないとテーマに入っているアイコンフォントが「□」になってしまったり、不具合の原因となります。

以上が、.htaccessファイルを編集して常時SSL化させる方法でした。

WordPressテーマ「MAG(TCD036)」

最近の記事

  1. CSS

    要素の配置が簡単に決まるFlexboxの使い方
  2. CSS

    CSS|中央寄せが効かないときは・・・
  3. WordPress

    WordPressの立ち上げからサイト構築までの初期手順
  4. CSS

    レスポンシブウェブデザインの基本|メディアクリエリの設定
  5. CSS

    擬似クラス「:first-child」「:last-child」はどうして効かな…
PAGE TOP