【備忘録】マルチドメインだとSSLの301転送設定が面倒だった件について

またしても面倒事だったので備忘録

WordPressでSSLを設定する際に楽ちんなのでプラグインで設定してたわけです。
その際、http→httpsを301でのリダイレクトをボタン1つで設定をしてたんよ

で、最近諸事情でテスト環境用にマルチドメインを起こしたんだけど
いつまで経ってもドメインが向かなくてあれーと思って調べてたら

プラグインの機能だとサブフォルダ以下というかそもそもpublic_html以下
全部301でhttp→httpsされるらしく、SSLのないサブドメインは動作してなかった模様。

なるほどなー
なるほどなーではないなんとかせねば!

というわけで調べた結果は以下の通り

  1. プラグインの301設定を外す。外すと警告でるけど気にしない。
  2. public_html直下にある.htaccessに301リダイレクトの記述を追加する
  3. 以上だ!

追加する記述は以下の通り。「xxxxx.net」は適時書き換えてね

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^xxxxx.net$
RewriteRule ^(.*)$ https://xxxxx.net/$1 [R=301,L]

プラグインを使うのも良し悪しやねぇ…というか便利ーってよくわからんまま使うからですよ!

ちゃんと勉強しようねー

あとその他にも原因があっては知らん間にNSサーバーが変更になってたのよね~

それでターゲット先が違うからサブドメインが反映されないというね…

元のサイトは古いDNSに残りっぱなので気が付かなかったという…

なぜ変わってたのかは謎!まぁ気がついたのでよかったとしよう。