したいこと
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://はできなさそう。できたら追記する。
コメントを残す