常時SSL化

先月サイトを常時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導入から数年経ってしまったけど,すっきり.

日時: 2019年7月16日 | PC/Web |

コメントを投稿

(空欄でもかまいません)

(メールアドレスは管理人に通知されますが,Web上には表示されません)

Powered by Movable Type