サポート » 使い方全般 » 勝手にSSLにリダイレクトされる

  • 解決済 corearata

    (@corearata)


    はじめまして。

    ブログの記事にコメント記入後のリダイレクトの際の挙動についておかしな点があり、いろいろ調べたのですが、わからずこちらのフォーラムでご質問させていただくことにいたしました。

    当方のサイトは、
    WP_HOMEをhttp://blog.xxx.com
    WP_SITEURLをhttps://www.xxx.com/wp
    として利用しております。
    SSL証明書のFQDNは、www.xxx.comです。

    この環境下で、
    ブログの記事にコメントを記入して送信した際に、どうやら、https://blog.xxx.comにリダイレクトされてしまうようです。なぜ、httpではなくhttpsにリダイレクトされてしまうのかわからないのですが、確認したことは下記の点です。
    ・wp-comments-post.phpを調べたがよくわからなかった。
    ・プラグインをすべてOFFにしてみたが関係なかった
    ・wp-config.phpで直接WP_HOMEとWP__SITEURLを指定したが、関係なかった
    ・htaccessも余分なものはそぎ落としてみたが、関係なかった

    また、関係があるかわかりませんが、管理ログイン画面において、左上に表示される「~に戻る」のアドレスも、
    https://blog.xxx.com とSSL環境下になっていました。
    ソースを見る限りは、bloginfo(url)なので、よくわかりません。

    利用環境はWebARENA SuiteXです。このサーバでは、SSL環境と非SSL環境は別々のディレクトリになっています。

    以上です。対応策のご助言を賜れれば幸いです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • corearataさん、こんにちは。
    対応策ではないのですが、私もWebARENA SuiteXを使用し独自SSLを導入しています。
    ディレクトリの構成もcorearataさんとほぼ同じですがコメント送信後にそのようなリダイレクトは行われません。
    ちなみにWordPressのバージョンは3.0.1です。
    御参考までに。

    トピック投稿者 corearata

    (@corearata)

    nsny さん

    ご返信ありがとうございます。
    そうなんですね。サーバ自体の問題ではないということですね。
    ありがとうございます。

    なお、当方のWordPressのバージョンも3.0.1です。phpは5.1.6です。

    引き続きよろしくおねがいいたします。

    トピック投稿者 corearata

    (@corearata)

    解決しました。

    原因は、get_home_url関数が読み込まれている環境が、SSL環境下で、かつ管理画面ではないときに、スキームとしてhttpsを選択していることにありました。

    bloginfo(‘url’)は、get_bloginfo、home_url()と読んでいき、最終的にget_home_urlにたどり着きます。

    また、コメント投稿時に呼び出すwp-commens-post.phpにおいて、リダイレクト先を、get_comment_linkにて決めていますが、この関数も、get_permalinkを読み、最終的に、get_home_urlにたどり着いています。

    このget_home_url関数内にある
    $scheme = is_ssl() && !is_admin() ? 'https' : 'http';

    $scheme = is_ssl() && !is_admin() ? 'http' : 'http';
    としたら、問題なく動作しました。
    もっとも、ほかに影響が出ているかまでは検証できませんが。

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「勝手にSSLにリダイレクトされる」には新たに返信することはできません。