特定のドキュメントのみ共用SSLを使う場合
こちらを参考に。
http://www.clefarray-web.net/blog/archive/2011/05/modx-ssl-accessbyssl.html
https://github.com/clefarray/accessBySSL
まず、プラグインの新規作成。
/** * accessBySSL * * <strong>1.0</strong> 指定したドキュメントへのリンクをSSLに変更する * @internal @events OnWebPagePrerender * プラグイン設定: &ids=書き換えるドキュメントID(コンマ区切り);int;1 &append=追加する文字列;text;https://; */ include_once $modx->config['rb_base_dir'] . "plugins/accessBySSL/accessBySSL.inc.php"; $e = &$modx->Event; switch($e->name) { case "OnWebPagePrerender": $t = new accessBySSL($ids, $append); $t->process(); break; }
設定タブ内のプラグイン設定に、
&ids=書き換えるドキュメントID(コンマ区切り);int;1 &append=追加する文字列;text;https://;
をコピーしてパラメータ表示の更新をすると、設定ができるようになります。
で、解凍してできたファイルをまるっとassetsディレクトリにアップロードする。
設定はドキュメントのIDと、SSLのアドレスを指定するだけです。
アドレス指定部分は最後の/は不必要なようです。
要注意点としては、フレンドリーURLを利用している場合、このプラグインがきちんと働いてくれない点ですかね。
推定ですが、フレンドリーURLを利用していると、吐き出されるアドレスが物理的に実在していないため、共用SSLのページとしては404になるのではないかと。
フレンドリーURLを利用していないサイトの場合は、このプラグインで万事解決なのですが、フレンドリーURLを利用している場合、結局どうにもならないようです。
WADAXとsixcoreで試してみたところ、両方同じ結果なのでたぶん。
そしてMODx+SSLの情報の少なさに絶望した…!