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設定する方法から設定を解説しています。

この記事を書いた人

よこやま良平

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

Wordpress復旧やサイト修復、オンライン講座では
200件以上のレビューを頂いており

「すぐに復旧してくれる!」
「当日行ってくれて助かった!」など

評価は4.9/5.0と非常に高く好評です。

またWordPress、SEO、Officeなど25冊以上の書籍を出版しており、
売上ランキング1位を連続で獲得致しました。

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

多くの方の「できない」や「悩み」を解決してきました。
その観点からわかりやすく解説しています。