WordPressを常時SSL化・htaccessでSSLリダイレクトする方法

Wordpressを常時SSL化・htaccessでSSLリダイレクトする方法

こんにちはよこやまです。
(詳しいよこやま良平の自己紹介はこちらです。)

  • WordPressをインストールしたけど、SSLが上手くいかない
  • https と http が混在している

と悩んでないでしょうか?

そんなときは簡単に解決できるhtaccessをご紹介します。
WordPressには全部ついているので、安心して作業してください。

今回は常時SSL化する方法です。

httpでアクセスしても httpsでアクセスしても
両方とも https(SSL化)した状態でアクセスできるようになります。

それではさっそくやっていきましょう。

WordPressを常時SSL化する方法

結論です。
htaccessを使って下記コードをコピー&ペーストするだけです。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

WordPressにあるhtaccessに上記コードを挿入します。

すでにコードが入ってる場合は消さずに、最上部へ挿入してください。

WordPressのhtaccessを挿入する場所

WordPressのTOPディレクトリにある .htaccess です。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# BEGIN WordPress
# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

たったこれだけで常時SSL化することができます。

Xserverを使っている場合は、Xserverの管理画面から簡単に挿入することができます。

Xserver(エックスサーバー)を使っていてまだSSL設定してない場合

上記のhtaccess設定をいくら行ってもSSLの設定が終わってないとSSLが機能しません。

まだ行ってない場合は下記リンクからSSL設定が行えますのでお試しください。

WEBサーバーをSSL設定する方法から設定を解説しています。

この記事を書いた人

よこやま良平

こんにちは!18年以上ITエンジニアとして活動してきた
よこやま良平です。

4歳~85歳まで、年間1,792人名以上の方に
パソコンやプログラミング講座を行ってきました。

また18冊以上の書籍を出版しており、連続で1位を獲得しました。
オンライン講座では200件以上のレビューを頂いており
評価は4.9/5.0と高評価を得ています。

その他これまでに3000以上のサービス・システム・サイトを作成。