JetboyでHttpsにリダイレクトする

したいこと

JETBOYのWordPressの常時SSL化対応の1つのHttpの接続をHttpsにリダイレクトする。
JETBOYで無料SSLを作成する方法は↓

結論

.htaccessの #BEGIN WordPress の部分に下記の2行を追加する

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

上記のように書いていたら、次の日になるとリダイレクトされなくなっていた。また再設定したが、その瞬間はリダイレクトされるが、翌日になるとされない。どうやらJETBOYが自動で元の記述に直しているみたい。

なので、#BEGIN WordPressの上に書くことにする。全部が巻き戻されることはないはずなので(そうしたら意味がない)、#BEGIN WordPress〜#END WordPressまでというか各ブロックが巻き戻されると思ったので。

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>

#BEGIN WordPress
・・・省略

翌日確認すると、リダイレクトされた。仮説が正しかったみたい。

編集方法(cPanelのUIを使う)

Jetboy > サーバー管理 > サーバーパネルログイン > ファイルマネージャー
or
cPanel > ファイルマネージャー

WordPressのルートに移動

.htaccess で右クリック > Edit

Jetboyのリダイレクト設定機能

やり方がわからなかった。

http:// -> https://はできなさそう。できたら追記する。

コメント