サポート » 使い方全般 » https→httpに勝手にリダイレクトされてしまいます

  • 解決済 Haruka_Suzuki

    (@haruka_suzuki)


    webサイト丸々をhttps化しています。

    wordpressは、
    hoge.org/blog/
    にインストールしています。

    さきにwordpressとは関係無い
    ホームページ hoge.org/
    のリダイレクトやhttps化をしました。
    さくらのスタンダードで、SNI 独自SSLです。
    なんの問題もなくhttp→httpsのリダイレクトで動きます。
    http ,httpsの判断は
    RewriteCond %{ENV:HTTPS} !^on$
    でやっています。

    同じようにWordPressもhttps化をしたくて
    色々やっているのですが、
    httpsでurlを入力しても自動的にhttpに
    301リダイレクトされてしまいます。

    ・プラグインすべて外しても同じ
    ・テーマを標準の適当なのにしてみても同じ

    もの凄く基本的な事を聞いているかもですが、
    全く分からないので教えて欲しいです。

    ちなみに画像やファイル例えば
    https://www.hoge.org/blog/(画像のアップロードurl).png
    ↑正しく表示します。
    また、管理画面をhttpsで開いたら
    管理画面も正しくSSLの画面で設定や変更が可能です。

    ブログだけが勝手にリダイレクトされます。
    .htaccsessは、wordpressが作ったセクションは
    触ってないし、それ以外のリダイレクトは使ってません。

    どうかよろしくお願いします。

15件の返信を表示中 - 1 - 15件目 (全20件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    一般設定からアドレスを変更してください。

    トピック投稿者 Haruka_Suzuki

    (@haruka_suzuki)

    >Takuro Hishikawaさん
    回答ありがとうございます。
    変更しましたが、状況は変わりません。

    /blog/ は、リダイレクトループになります。
    /blog/archive/<ID>/ は、httpに301リダイレクトされます。

    /blog/がリダイレクトループするのは、
    https→httpにリダイレクトしようとしているからだと思います。

    トピック投稿者 Haruka_Suzuki

    (@haruka_suzuki)

    自サイトのページは、
    http://www.haluka.org/blog/
    です。

    リダイレクトの確認はChromeで
    右クリック→「要素を検証」でNetworkタブに切り替えてやっています

    WordPressが インストールされているディレクトにある
    .htaccsess に こちらを 追記してみたらいかがでしょうか??

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
    </IfModule>
    
    # BEGIN WordPress
    〜
    # END WordPress

    トピック投稿者 Haruka_Suzuki

    (@haruka_suzuki)

    >jack russellさん
    回答ありがとうございます。

    入れて見ましたがリダイレクトループになります。

    「環境変数がhttpの場合は、httpsにリダイレクトしなさい」
    ですから、内部のどこかでhttps→httpにリダイレクトする人が居たら
    ループになりますね・・・。

    WordPressでhttps://~でURLを入力したら
    httpにリダイレクトする処理があるはずなのですが、
    そこがどこか分かりません。
    その処理を無効にしたら、希望通りの動きをしそうなのですが。

    現在の状態で
    https://www.haluka.org/blog/wp-admin/
    とすれば、管理画面はSSLとなります。

    それなのにブログだけが勝手にhttpにリダイレクトされます。
    もうめげてしまいそうです・・・
    全て、さくらの仕掛けを使っているからのような気がします。

    ちなみに

    ワードプレスの ログイン画面だけ
    SSLっぽいのですが
    WordPress HTTPS(SSL) プラグイン等
    使っていますでしょうか??

    トピック投稿者 Haruka_Suzuki

    (@haruka_suzuki)

    >jack russellさん
    SSLに関するプラグインは、一切入れていません。

    全ディレクトリはSSLでアクセスできるので、
    管理画面・ブログは、普通にSSLで動くと思いました。


    https://www.haluka.org/blog/wp-content/uploads/2015/05/ssltest.png

    このようにwordpressがインストールされている全てのファイルは
    SSLでアクセスできるはずなんです。

    でしたら

    httpsへリダイレクトをしたいのですがリダイレクトループがかかる不具合

    こちらの症状と同一のものかと思います

    いかがでしょうか??

    トピック投稿者 Haruka_Suzuki

    (@haruka_suzuki)

    >jack russellさん
    色々調べて下さってありがとうございます。感激です。

    ですが、当該FAQは既に理解しています。
    このとおりにやっても動きませんし、
    この方の質問もクローズしていない=解決できていない
    と思っています。

    ただ、$_SERVER[‘HTTP_X_SAKURA_FORWARDED_FOR’]には、
    SSL時リモートホストのIPアドレスが入ってきますし、
    この質問を見て
    http://www.haluka.org/ ←これはSSLにリダイレクトされるはず。
    の.htaccsessを作る事ができ、正常に動いています。

    問題は、wordpressの配下の何者かが、httpsと入力したものを
    httpに書き換えているからだと思います。

    さくらサーバの 仕様や
    WordPressの設定状況が わからないので 的を得た回答ができなく 申し訳ないです

    最後にですが
    テーマファイル内に 怪しい記述等は なさそうでしょうか??

    これ以上 私では 回答する案がないので
    「わからない」です

    気になった事といえば

    home page root は リダイレクトされるのに
    http://www.haluka.org/

    blog dir uploads img
    http://www.haluka.org/blog/wp-content/uploads/2015/05/ssltest.png

    は リダイレクト されないんですね…

    トピック投稿者 Haruka_Suzuki

    (@haruka_suzuki)

    >jack russellさん
    テーマファイルは、私も一番に疑っていました。
    ですが、標準のデフォルトのテーマに変えてみても
    現象が同じだったので、違うと思いました。

    >home page root は リダイレクトされるのに
    >http://www.haluka.org/
    >
    >blog dir uploads img
    >http://www.haluka.org/blog/wp-content/uploads/2015/05/ssltest.png

    これはこの通りにしていますので、問題ありません。
    http://www.haluka.org/
    の.htaccsessは、http:で入ってくるとhttpsにするように
    リダイレクトの記述をしています。

    ですが、wordpress配下
    http://www.haluka.org/blog/
    の.htaccsessは、worpressが直接作るリライトしか
    触ってません。(何もしてません)よって
    http://www.haluka.org/blog/wp-content/uploads/2015/05/ssltest.png
    でhttpsになる事はありません。

    仮に、httpsになるリダイレクトを入れると
    http→①https→http→①https→
    ①が発動してしまい、リダイレクトループになります。
    リダイレクトは、ブログの調整が終わって最後にやるものだという認識です。
    それまでは、
    http://www.haluka.org/blog/ →httpでアクセス
    https://www.haluka.org/blog/ →httpsでアクセス
    という環境をまず構築したいです。

    もう、さくらでは無理だという結論になりつつあります(T_T)

    /blog/がリダイレクトループするのは、
    https→httpにリダイレクトしようとしているからだと思います。

    状況を確認するためにcurlで叩いてみました。

    $ curl -I https://www.haluka.org/blog/
    HTTP/1.1 301 Moved Permanently
    Date: Mon, 18 May 2015 19:29:13 GMT
    Server: Apache/2.2.29
    X-Powered-By: PHP/5.4.35
    X-Pingback: https://www.haluka.org/blog/xmlrpc.php
    Location: https://www.haluka.org/blog/
    Cache-Control: max-age=1
    Expires: Mon, 18 May 2015 19:29:14 GMT
    Vary: Accept-Encoding
    Content-Type: text/html; charset=UTF-8

    https→httpsのリダイレクトをしようとしているのは確認できますね。

    内部でSSL矛盾が起こっている可能性が……wp-config.phpにwpにsslアクセスを明示できる設定を書き足す必要があるかもしれません……(ダッシュボードは問題ないと言うのが気になるけれど……)

    トピック投稿者 Haruka_Suzuki

    (@haruka_suzuki)

    >Hinaloeさん
    カールでの確認までしていただいてありがとうございます。

    内部でSSL矛盾が起こっている可能性が……wp-config.phpにwpにsslアクセスを明示できる設定を書き足す必要があるかもしれません

    これは、別の問合せで記録されている
    is_ssl()内でwordpressに正しくSSLという認識をさせる為に
    環境変数に強制的に数値を代入する方式の事でしょうか?

    具体的にはwp-configで

    /* プロクシでIPが入るとSSLアクセス状態をセットする */
    if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
        $_SERVER['HTTPS'] = 'on';
        $_ENV['HTTPS'] = 'on';
    }

    というのを作っていましたが、今はコメントアウトしています。

    これを入れる前
    ・個別記事でhttpsを入力する→httpにリダイレクト
    ・ブログ直下でhttpsを入力→リダイレクトループ
    ・httpでの通常アクセス→問題なし

    でしたが、入れた後は
    ・個別記事でhttpsを入力する→リダイレクトループ
    ・ブログ直下でhttpsを入力→リダイレクトループ
    ・httpでの通常アクセス→問題なし
    になります。

    現在入れた状態です。
    私の想定ですが、wordpress内部で、sslと主張する人と、sslでは無いと主張する人がいて
    矛盾が発生してループしていると思います。
    その部分がどこなのか分かれば良いのですが・・・
    それと、環境変数を強制的に入れる方法で、動きが変わってくるのも
    理由が検討つきません。

    何か分かるかもしれませんので、
    wp-cpnfigを入れたままの状態にしておきます。

    トピック投稿者 Haruka_Suzuki

    (@haruka_suzuki)

    昼休みに、この状態でTwentyFifteen&全プラグイン停止をやってみましたが、
    現象は同じです。
    (私のカスタマイズやプラグインの問題では無い、もしくは
    テーマ以外に触ったところがあれば、それしか原因が無い?)

    さくらスタンダードでSNI 独自SSLにて
    Wrodpressを全体https化した人っていないんじゃないか?
    としか思えないです・・・。

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