Concrete CMS(concrete5)

Force SSLを使う

追記

※こちらのページの情報はconcrete5 5.6のものになります。
5.7以上のものに関しては「管理画面」 - 「システムと設定」 - 「SEOと統計」 - 「URLとリダイレクト」でカノニカルURLが設定できます。

前提

お問い合わせページのみSSL対応させたいという相談をうけましてその作業をしていたんですけど、concrete5さんが優秀なために一度HTTPSでアクセスをするとすべてのページのアドレスがHTTPSアドレスになってしまう。
httpsはお問い合わせページだけでいいの!
お問い合わせページから他ページに移動するときにもとのhttpにしてほしいの!
というそんな問題をなんとか修正できないかと悪戦苦闘してたところ、菱川さん(@HissyNC)よりForce SSLを紹介いただいたので覚書です。

Force SSLをインストールする

ssl1
アドオンのインストール方法はもう完璧だよね!?
Force SSLをダウンロードし、解凍し、ルート上のpackagesにアップロード!
その後管理画面からインストールしてね。
詳細は既にDesigner Contentの時に紹介してるから省略!

Force SSL Settingsが追加される

ssl2
インストールがうまくいくと「システムと設定」の「サーバー設定一覧」の中に「Force SSL Settings」の項目が追加されるのでクリック。

Force SSLの設定を行う

ssl3
ここでSSLのアドレスを設定できます。

httpsでアクセスしたいページ側の設定を行う

ssl4
今回はお問い合わせページのみ適応したいので、「サイトマップ」から既に作ってある「お問い合わせ」を選択し、「設定」をクリック。

カスタム属性の設定を行う

ssl5
カスタム属性のその他内にForce SSLの項目が追加されているのでチェックをいれる。

だけ!設定はとっても簡単でした。
例えばhttpからお問い合わせページにアクセスしてもhttpsのアドレスにリダイレクトしてくれる。

ただプリティーURLを使用していてもアドレス内にindex.phpが表示されてしまう…。
これはいただけない。

site.phpを修正する

こちらの修正方法も教えていただきました。

素敵なリプをいただいたので早速site.phpに

define('URL_REWRITING_ALL',true);

を追加しました。
ssl6
おかげさまでプリティーなURLになりました!

フォーラムconcrete5関西ユーザーグループ 第6回 勉強会開催しました内の記事を拝見して挑戦してはいたんですけどちょっとよくわからなかったのでアドオンとちょっとした修正で対応することができ感動~!

菱川さんいつもありがとうございます^▽^

  • この記事を書いた人

ゆず

忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
一杯おごる

-Concrete CMS(concrete5)
-,