目次
追記
※こちらのページの情報はconcrete5 5.6のものになります。
5.7以上のものに関しては「管理画面」 - 「システムと設定」 - 「SEOと統計」 - 「URLとリダイレクト」でカノニカルURLが設定できます。
前提
お問い合わせページのみSSL対応させたいという相談をうけましてその作業をしていたんですけど、concrete5さんが優秀なために一度HTTPSでアクセスをするとすべてのページのアドレスがHTTPSアドレスになってしまう。
httpsはお問い合わせページだけでいいの!
お問い合わせページから他ページに移動するときにもとのhttpにしてほしいの!
というそんな問題をなんとか修正できないかと悪戦苦闘してたところ、菱川さん(@HissyNC)よりForce SSLを紹介いただいたので覚書です。
Force SSLをインストールする
アドオンのインストール方法はもう完璧だよね!?
Force SSLをダウンロードし、解凍し、ルート上のpackagesにアップロード!
その後管理画面からインストールしてね。
詳細は既にDesigner Contentの時に紹介してるから省略!
Force SSL Settingsが追加される
インストールがうまくいくと「システムと設定」の「サーバー設定一覧」の中に「Force SSL Settings」の項目が追加されるのでクリック。
Force SSLの設定を行う
ここでSSLのアドレスを設定できます。
httpsでアクセスしたいページ側の設定を行う
今回はお問い合わせページのみ適応したいので、「サイトマップ」から既に作ってある「お問い合わせ」を選択し、「設定」をクリック。
カスタム属性の設定を行う
カスタム属性のその他内にForce SSLの項目が追加されているのでチェックをいれる。
だけ!設定はとっても簡単でした。
例えばhttpからお問い合わせページにアクセスしてもhttpsのアドレスにリダイレクトしてくれる。
ただプリティーURLを使用していてもアドレス内にindex.phpが表示されてしまう…。
これはいただけない。
site.phpを修正する
こちらの修正方法も教えていただきました。
@kmgr24 config/site.php に define('URL_REWRITING_ALL',true); を追加してくださいな
— Takuro Hishikawa (@HissyNC) October 31, 2013
素敵なリプをいただいたので早速site.phpに
define('URL_REWRITING_ALL',true);
を追加しました。
おかげさまでプリティーなURLになりました!
フォーラムやconcrete5関西ユーザーグループ 第6回 勉強会開催しました内の記事を拝見して挑戦してはいたんですけどちょっとよくわからなかったのでアドオンとちょっとした修正で対応することができ感動~!
菱川さんいつもありがとうございます^▽^