サポート » 使い方全般 » 独自ドメインから共有SSLを利用したURLへのリンク

  • 解決済 nocchi

    (@nocchi)


    CORESERVER.JPというレンタルサーバで、Ver2.5.1を運用しております。
    Contact Form 7 にてメールフォームを設置しました。
    このページをSSL対応にするため、サーバで提供されている共有SSL用のURLをリンクしています。
    通常時:http://*******.com/ページアドレス
    共有SSL:http://ss1.coressl.jp/*******.com/ページアドレス

    ところが、実際の表示となると通常時のURLにてページが呼び出されてしまうため、共有SSLを利用できません。

    トピック「wordpress を使って ブログを独自ドメインで作り」にて回答されておりますが、

    パーマリンク体系を完全に書き替える必要がありますが、ホスト名部分まで書換えるプラグインとかは、見たことがありません。

    そもそも、FQDN が違うと別サイトとみなす、のが通常のウェブサイト構成ですので、サブドメインを作るなら別個に WordPress を入れてしまうのが素直です。これらのユーザー登録を連携させるという方法なら、実現可能かもしれません (そういうプラグインがあったどうかはよく知りません)。

    というのが現状なのでしょうか。
    そもそも、他のなんらかの方法で暗号化のようなセキュリティが施されているので、このようなことは不要、独自ドメイン用のSSLを取得する必要があるなど、ご意見賜りたく存じます。

    宜しくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    共有SSL:http://ss1.coressl.jp/*******.com/ページアドレス

    WordPress 2.3 から導入された Canonical URL の仕組みで、こういう URL は強制的に *******.com にリダイレクトされてしまいます。「URL」なので、https:// から http:// へのリダイレクトもかかってしまう *はず* です。

    ということで、WordPress プラグインじゃなくて、独立の PHP もしくは CGI でコンタクトフォームを作らないといけません。もしくは、コンタクトフォームのあるページでむりやり Canonical URL を動作させないようにするかですね。

    後者は以下のようなコードを使用中テーマの functions.php に書けばいいでしょう。

    if ($_SERVER['HTTPS']) {remove_action('template_redirect', 'redirect_canonical');}

    トピック投稿者 nocchi

    (@nocchi)

    lilyfanさん
    早速のご返答、ありがとうございます。
    例示したSSL用URLの「s」が抜け落ちていましたね。すみませんでした。

    むりやり共有SSLへリンクさせる
    デフォルトテーマにて、記述を追加したところ成功いたしました。

    ただ、ページに読み込んでいる画像関係のURLが通常時のものとなっているため、ブラウザには「一部暗号化されず」「セキュアではない」等と表現されるようです。

    style.cssの画像呼び出しURLをSSL用に変更してみましたが、デザイン自体が崩れてしまいました。
    他のテーマでは上手く機能するかもしれません。

    未検証ですが、画像関係のURLだけではなく、Contact Form 7 に設定されているgetメソッドが通常時のURLになっていることも原因かもしれません。

    上記の問題が残る以上は、独立したフォームを採用するか、通常通信のフォームとしておいた方が分かりやすく無難なのかもしれませんね。

    書き漏らしていたのですが、現在、利用させていただいているテーマは、wp.vicunaという通常利用とは少し異なるテーマのようです。
    こちらでの共有SSLへのリンクの件は、折を見て作者フォーラムの方で問いかけてみようと思います。

    ありがとうございました。
    もし、何か改善の余地が思い当たるようでしたら、ご追記いただけますと幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「独自ドメインから共有SSLを利用したURLへのリンク」には新たに返信することはできません。