Title: httpsへリダイレクトをしたいのですがリダイレクトループがかかる不具合
Last modified: 2015年2月20日

---

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

 *  [yamapy](https://ja.wordpress.org/support/users/yamapy/)
 * (@yamapy)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/)
 * httpにアクセスがあった場合httpsにリダイレクトをかけたいのですがどうもループに
   なってしまいます。
    htaccessに
 * > <IfModule mod_rewrite.c>
   >  RewriteEngine on RewriteCond %{HTTPS} off RewriteRule
   > ^(.*)$ [https://%](https://%){HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
   > # BEGIN WordPress
   >  <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / 
   > RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond%{
   > REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
   > # END WordPress
 * をいれてますがどういう不具合か原因がわかりますでしょうか。
    サーバー環境はサクラ
   です。

9件の返信を表示中 - 1 - 9件目 (全9件中)

 *  [gatolabo](https://ja.wordpress.org/support/users/gatolabo/)
 * (@gatolabo)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202129)
 * さくらレンタルサーバーの共有SSLを利用されてるのでしたらproxyのせいで
    その症状
   になるそうです。 環境変数HTTP_X_SAKURA_FORWARDED_FORを使うことで解決できるとの
   こと。
 *  トピック投稿者 [yamapy](https://ja.wordpress.org/support/users/yamapy/)
 * (@yamapy)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202130)
 * gatolaboさま
 * ありがとうございます。
 * サクラで取得した独自ドメインでやっております。
    SSLは外部のラピッドｓｓｌを使
   っています。
 * これでも環境変数を使うのでしょうか。
    ちなみにあまりシステムやプログラミングに
   は強くなく・・・ ネットで検索したものをコピーして使うぐらいの知識しかありません・・・
 * ご指導お願いいたします。
 *  トピック投稿者 [yamapy](https://ja.wordpress.org/support/users/yamapy/)
 * (@yamapy)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202131)
 * 追記で
 * 環境ですが
 * ・サーバー　サクラ
    ・独自ドメイン ・ラピッドsslを導入 ・wp-config.phpで
 * > define(‘WP_SITEURL’, ‘[https://hoge.com&#8217](https://hoge.com&#8217););
   >  
   > define(‘WP_HOME’, ‘[https://hoge.com&#8217](https://hoge.com&#8217););
 * の設定をしています。
    ・functions.phpで
 * > function is_ssl() {
   >  return true; }
 * の設定をして強制的にｓｓｌ常態化しています。
 *  [gatolabo](https://ja.wordpress.org/support/users/gatolabo/)
 * (@gatolabo)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202136)
 * さくらインターネットの「SSL利用時の注意点」のページには以下のように書いてあり
   ます。
    –引用開始– 環境変数の取扱い 「さくらのレンタルサーバ」にて提供している
   ウェブサーバApacheは、 80番ポートを使用する(HTTP)ものと、 443番ポートを使用する(
   HTTPS)ものとの 2種類に分けられます。 また、後者についてはプロクシとして動作し
   ます。 一般的に、前者は「http://」、後者は「https://」という形式でアクセスします
   が、 同じディレクトリへのアクセスであっても、その際に呼び出されるウェブサーバ
   が異なると、 CGIプログラムやウェブサーバが.htaccessなどのファイルを読み込む際、
   挙動に違いが生じます。 例えば、HTTPとしてアクセスした場合はお手元のコンピュータ
   が、 HTTPSとしてアクセスした場合は サーバそのものがアクセス元となります。 この
   ため、SSLのみのアクセス許可(HTTPアクセスの制限)や、mod_rewriteによるURLの書き換え
   はできません。 –引用終了–
 * yamapyさんのされていることは環境変数とmod_rewriteを使用して RewriteCond %{HTTPS}
   off　＝ SSLでなければ RewriteRule ^(.*)$ [https://%](https://%){HTTP_HOST}%{REQUEST_URI}[
   R,L] ＝ httpsで始まるURLにリダイレクトさせよ になっています。
    さくらのサーバ
   上では環境変数で「SSLでなければ」の判断が普通にできないので「httpsで始まるURL
   にリダイレクト」したものがSSLでないと判断されてまたリダイレクトされ、ループ動作
   になっています。
 * なので、正しい回答では「リダイレクトループの原因」はこの上の行。このやり方での
   対応方法は「無し」、他の解決方法は「知りません」でした。
 * HTTP_X_SAKURA_FORWARDED_FORは裏ワザ的なものでずっと使えるかもわからないものなので
   試行錯誤と不具合対応の立ち回りの上手い方以外には勧められるものではないものです。
   
   他の方が賢明にも沈黙されている中、迂闊にしゃしゃり出てしまい申し訳ありません。
   先の回答は取り下げます。
 *  トピック投稿者 [yamapy](https://ja.wordpress.org/support/users/yamapy/)
 * (@yamapy)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202215)
 * gatolaboさん
 * ありがとうございます。
    サクラサーバーではワードプレスのリダイレクトは難しいという
   結論ですね。 他に答えがありそうですが引き続きお待ちしております。
 * ちなみにリダイレクションズというプラグインを入れてやってみてもループはおきてい
   ました。
 *  [Hinaloe](https://ja.wordpress.org/support/users/hnle/)
 * (@hnle)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202220)
 * さくらのレンタルサーバーの仕様を知らないのですが
 *     ```
       <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteCond %{HTTPS} off
       RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
       </IfModule>
       ```
   
 * がリダイレクトループの原因になってるのは確かかと思います。`RewriteCond %{HTTPS}
   off`以外のルールを追加してSSLか判断するか関連する変更を元に戻しプラグインでリ
   ダイレクトするのがいいかと。
 * ENV:HTTPSって変数が使えそうですね。
 *     ```
       RewriteCond %{ENV:HTTPS} off
       ```
   
 * Or
 *     ```
       // wp-config.php前半等に追記
       if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
           $_SERVER['HTTPS'] = 'on';
           $_ENV['HTTPS'] = 'on';
       }
       ```
   
 * 多分共有SSLと同じ方法でよさそうです。HTTP_X_SAKURA_FORWARDED_FORも多分使える(?)
 * [とはいってもおすすめはしないと](http://wsf.mot.or.jp/yujakudo/website-admin/use-shared-ssl-of-sakura/)(?)
 *  トピック投稿者 [yamapy](https://ja.wordpress.org/support/users/yamapy/)
 * (@yamapy)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202263)
 * Hinaloe様
 * ありがとうございます。
    そしてごめんなさい。。。
 * 上記のやり方は
 *     ```
       <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteCond %{ENV:HTTPS} off
       RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
       </IfModule>
       ```
   
 * をhtaccessに記述してプラス
 *     ```
       // wp-config.php前半等に追記
       if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
           $_SERVER['HTTPS'] = 'on';
           $_ENV['HTTPS'] = 'on';
       }
       ```
   
 * という理解でいいでしょうか
    あまりプログラミング強くなくて申し訳ありません。
 * サクラサーバーはどうも使いづらいですね。
 *  [Hinaloe](https://ja.wordpress.org/support/users/hnle/)
 * (@hnle)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202265)
 * そうですね、それで問題なさそうならそれでいいかと。(リダイレクトループが解消しない
   のであればhtaccessの該当記述は削除してWordpressHTTPSを利用してみてください。)
 * もちろん
 *     ```
       function is_ssl() {
       return true;
       }
       ```
   
 * は消してくださいね。
 *  [nbwp](https://ja.wordpress.org/support/users/nbwp/)
 * (@nbwp)
 * [10年、 7ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202380)
 * いまさらですが、
    下記を参考にしたら、なんとか解決しやした！
 * [https://www.harukas.org/blog/2278/](https://www.harukas.org/blog/2278/)
 * ご参考まで。

9件の返信を表示中 - 1 - 9件目 (全9件中)

トピック「httpsへリダイレクトをしたいのですがリダイレクトループがかかる不具合」に
は新たに返信することはできません。

## タグ

 * [リダイレクトループ](https://ja.wordpress.org/support/topic-tag/%e3%83%aa%e3%83%80%e3%82%a4%e3%83%ac%e3%82%af%e3%83%88%e3%83%ab%e3%83%bc%e3%83%97/)
 * [https](https://ja.wordpress.org/support/topic-tag/https/)
 * [SSL](https://ja.wordpress.org/support/topic-tag/ssl/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 9件の返信
 * 4人の参加者
 * 最後の返信者: [nbwp](https://ja.wordpress.org/support/users/nbwp/)
 * 最後の活動: [10年、 7ヶ月前](https://ja.wordpress.org/support/topic/test-1/#post-202380)
 * 状態: 未解決

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
