Quote from: sama55 at Jan 25, 2009, 10:30 PM
「サイト全体ではなく特定なページだけ」という前提でしょうから、恐らく的を外してると思いますが、
全体ならもっと簡単に変更箇所も少なくできるのですが一部のページを切り替えるためだけに多くの苦労が発生します。
たとえば Joomla はページ編集ごとに SSL を利用する・しないを設定できますがやはり共有SSLのアドレスを指定することはできません。対応しようと思えば難しくはないと思うのですが。たぶん共有SSL の存在意義が開発時の補佐的な位置づけとしか考えられていないのだと思います。
modx では共有SSLのアドレスで Contact Us にアクセスした後
https://ss1.coressl.jp/xxx.s78.coreserver.jp/modx/contact-us.html
WayFinder Diito のページリンクには以下のようにセットされてしまいます。(変更なしの config.inc.php の場合)
https://ss1.coressl.jp/modx/contact-us.html
それではまずいので config.inc.php 内で base_url site_url に http://xxx.s78.coreserver.jp/modx/ を返すようにしているのが本当の理由です。その変更が $fields[’verimageurl’] =
$modx->config[’base_url’].’manager/includes/veriword.php?rand=’.rand(); にまで及んでいるというのが理由です。自業自得 :’(
だからこれについては自分の都合を人に押し付けているだけかもしれません。
それに、たぶんこれは modx の責任ではなく $_SERVER 環境変数にドメイン名が
https://ss1.coressl.jp/xxx.s78.coreserver.jp/ として取得できないのが原因だと思うのですが config.inc.php のなかで https:// でアクセスされた場合のドメイン名を指定できればそこの一箇所だけの変更で美味く収まるのではないかという期待があります。
ショッピングサイトなどであれば当然 ドメインSSL を購入してもらえば問題ないわけですが費用のかからない 共有SSLにもメールフォームなどの用途にはすこしだけ検討する価値があるのかなと思っています。メインのさくらレンタルサーバーには共有SSL はないのでかなり無駄な苦労をしているような気もします。
でもまあ、需要もあるから共有SSL に対応した Encryption のようなスニペットも登場するのだと思いますが。わずか数十行なので modx に組み込んでもらえると「ありがとう」なのですよ。だからこそスニペットなのかもしれませんが?
Quote from: sama55 at Jan 25, 2009, 10:30 PM
ツール > グローバル設定 > サイト > サーバータイプ なんかも関係します?
私はこの設定をhttpsにしたことがないので、この設定の影響範囲(どのモジュールのどこに影響するか)はよく知らないのですが・・・
ここも何度か変えながら確認してみましたがどこの動作にも反映されないようです。ソースコードにもそのための判定箇所は今のところ見当たりません。せめて管理画面へのログイン時にSSL に切り替わるのかなと思ってみたりしたのですが。