>Takuro Hishikawaさん
回答ありがとうございます。
変更しましたが、状況は変わりません。
/blog/ は、リダイレクトループになります。
/blog/archive/<ID>/ は、httpに301リダイレクトされます。
/blog/がリダイレクトループするのは、
https→httpにリダイレクトしようとしているからだと思います。
自サイトのページは、
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
>jack russellさん
回答ありがとうございます。
入れて見ましたがリダイレクトループになります。
「環境変数がhttpの場合は、httpsにリダイレクトしなさい」
ですから、内部のどこかでhttps→httpにリダイレクトする人が居たら
ループになりますね・・・。
WordPressでhttps://~でURLを入力したら
httpにリダイレクトする処理があるはずなのですが、
そこがどこか分かりません。
その処理を無効にしたら、希望通りの動きをしそうなのですが。
現在の状態で
https://www.haluka.org/blog/wp-admin/
とすれば、管理画面はSSLとなります。
それなのにブログだけが勝手にhttpにリダイレクトされます。
もうめげてしまいそうです・・・
全て、さくらの仕掛けを使っているからのような気がします。
ちなみに
ワードプレスの ログイン画面だけ
SSLっぽいのですが
WordPress HTTPS(SSL) プラグイン等
使っていますでしょうか??
>jack russellさん
SSLに関するプラグインは、一切入れていません。
全ディレクトリはSSLでアクセスできるので、
管理画面・ブログは、普通にSSLで動くと思いました。
例
https://www.haluka.org/blog/wp-content/uploads/2015/05/ssltest.png
このようにwordpressがインストールされている全てのファイルは
SSLでアクセスできるはずなんです。
>jack russellさん
色々調べて下さってありがとうございます。感激です。
ですが、当該FAQは既に理解しています。
このとおりにやっても動きませんし、
この方の質問もクローズしていない=解決できていない
と思っています。
ただ、$_SERVER[‘HTTP_X_SAKURA_FORWARDED_FOR’]には、
SSL時リモートホストのIPアドレスが入ってきますし、
この質問を見て
http://www.haluka.org/ ←これはSSLにリダイレクトされるはず。
の.htaccsessを作る事ができ、正常に動いています。
問題は、wordpressの配下の何者かが、httpsと入力したものを
httpに書き換えているからだと思います。
さくらサーバの 仕様や
WordPressの設定状況が わからないので 的を得た回答ができなく 申し訳ないです
最後にですが
テーマファイル内に 怪しい記述等は なさそうでしょうか??
これ以上 私では 回答する案がないので
「わからない」です
>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アクセスを明示できる設定を書き足す必要があるかもしれません……(ダッシュボードは問題ないと言うのが気になるけれど……)
>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を入れたままの状態にしておきます。
昼休みに、この状態でTwentyFifteen&全プラグイン停止をやってみましたが、
現象は同じです。
(私のカスタマイズやプラグインの問題では無い、もしくは
テーマ以外に触ったところがあれば、それしか原因が無い?)
さくらスタンダードでSNI 独自SSLにて
Wrodpressを全体https化した人っていないんじゃないか?
としか思えないです・・・。