先月サイトを常時SSL化した時の備忘録.
さくらインターネットには共有SSLが利用可能で,これ自体は同人誌の自家通販ページを作った時に有効化してあった.(参考:さくらのサポート情報>【共有SSL】設定方法)
ただ,その時はサイト全体で使おうとしたらトップページからしておかしくなる部分が多くて,全体をSSL化することは諦めたのだ.
今回,なんとなく興が乗ったので,SSL化.
ネックはMovable Typeで構築している部分だったので,情報収集した.
参考にしたのは,以下のサイト.
自分の場合は,mt-config.cgiのCGIPathを修正
Movable Typeの公開パスは最初なぜかグレーアウトして変更できなかったんだけど,弄ってる内になぜか修正できるようになったのでどうにかhttps://に変更.「アーカイブパスをサイトパスとは別のパスで公開」してたのに,うっかりそっちを弄らなかったので填まっちゃったのは秘密だ.
それから,記事内で絶対パスで書いちゃったimg要素のsrc属性を一括置換.ついでに,外部リンクも対応してるところはhttps://に直しておきました.
そして,難航したのがテンプレート.ついでに内部リンクを相対パス化しようとしたら填まった.最初はグローバル・モディファイアregex_replaceを使ってみたんだけど,なぜかne.jpの後の/が2つになってしまう.悩んでいたら,Movable TypeでHTML内の絶対URLを相対URLにする方法(プラグイン未使用)(TEXST.NET)でMTForタグとreplaceを使う方法を発見したので,真似しました.なお,カテゴリーごとの一覧ページは親カテゴリーか子カテゴリーかで階層が変わるのでMTHasNoParentCategoryで場合分け.(階層が2個しか無いからできる技だ)
これで表示はどうにかなったので,htaccessにhttpsへのリダイレクト設定を書き込んで終了.
いや~,SSL導入から数年経ってしまったけど,すっきり.