■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

さくらのSNI SSLでhttp→httpsリダイレクト

manhoo > さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/11 19:32
.htaccessにパターン1を書きましたが、www統一、さくらドメインリダイレクト、http→https動きますが、
ページの自動転送設定が正しくありません
このアドレスへのリクエストに対するサーバーの自動転送設定がループしています。
さくらに問い合わせしたら、.htaccessサポートしていない、BASERCMSに問い合わせしてください!と言われました。

パターン1
Allow from all
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php 
RewriteCond %{HTTP_HOST} ^(example\.jp)$ 
RewriteRule .* https://www.example.jp%{REQUEST_URI} 
RewriteCond %{HTTP_HOST} ^(www\.)?***\.sakura\.ne\.jp$ 
RewriteRule .* https://www.example.jp%{REQUEST_URI} 
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.jp/$1


.htaccessにパターン2を書きましたが、、www統一ができてない、さくらドメインリダイレクト、http→https動きますが、
トップページしか表示されなくて、すべてのサブページは下記エラーになります。
The requested URL /news was not found on this server.

パターン2
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !^/robots.txt$
  RewriteCond %{REQUEST_URI} !^/404error.html$
  RewriteCond %{REQUEST_FILENAME} -f [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteCond %{ENV:HTTPS} !^on$
  RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>


よろしくお願いいたします。

■ baserCMS 4.0.3
■ レンタルサーバー名:さくらサーバー
■ 利用しているデータベース: [ MySQL ]

■ BaserCMSのバージョン:4.1.6
■ サーバー名:さくらレンタルサーバー
■ テーマ:Simple Company 03
■ 設置フォルダ:ROOT
■ データベース:MySQL
■ PHPスキル(自己評価):C

goichi > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/11 19:43
お役にたてなかったらすみません。

前バージョンのときですが、
/app/webroot/.htaccess
を下のように書き換えたら動いたような気がします。

RewriteEngine on
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

RewriteBase /app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]


細かい理屈はWordPressと同じじゃないかと思いますよ。

バージョン違いなんで、少し書き方違うかもしれませんが、キモになるのは
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

のあたりかなと思います。
can > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/11 20:57
自分はここのサイトを参考にしました。
さくらでURL正規化を正しく行うSSLの設定方法

■ BaserCMSのバージョン:4.0.4
■ レンタルサーバー名:さくらレンタルサーバー
■ 利用しているデータベース:MySQL
■ PHPスキル(自己評価):D

manhoo > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/12 0:16
goichi さん can さん

ありがとうございます。
■ テーマ Simple Company (bg03)にSSL対応していないかな?
https://www.example.jp/
www統一、さくらドメインリダイレクト、http→https、リダイレクト全部できましたが、

<IfModule mod_rewrite.c>
#ここから追加しないと動きません
  Allow from all
  RewriteEngine on
  #RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php [QSA,L]
#ここまで追加しないと動きません

  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^example\.jp$ [OR,NC]
  RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
  RewriteRule ^(.*)$ https://www.example.jp/$1 [R=301,L]
</IfModule>


トップページ以外にアクセスできません、自動に.../index.phpが付いてきます。
下記の記事のように「管理画面SSL設定 SSL通信を利用する」設定できません。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=2886&forum=2#forumpost9581

どこか間違ってるだろうね、困ります。
よろしくお願いいたします。

■ BaserCMSのバージョン:4.1.6
■ サーバー名:さくらレンタルサーバー
■ テーマ:Simple Company 03
■ 設置フォルダ:ROOT
■ データベース:MySQL
■ PHPスキル(自己評価):C

akillerbee > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/12 10:53
こんにちはakillerbeeです。

[WebサイトURL] http://www.km-co.jp/
[SSL] https://www.km-co.jp/


こちら「WebサイトURL」も「https」にして試していなければ試してみてください。
manhoo > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/12 11:21
akillerbee さん

貴重な情報ありがとうございます。
確かにトップページ以外アクセスできない原因は、これです。

Configure::write('BcEnv.siteUrl', 'https://www.example.jp/');
Configure::write('BcEnv.sslUrl', 'https://www.example.jp/');

大変感謝いたします。

http→httpsリダイレクトは、すべて解決出来ましたが、adminにアクセスできなくなりました。
BcApp.adminSsl を falseにしても、debug を 1にしても、
ダイレクトが繰り返し行われました。」と表示されています。
Configure::write('BcApp.adminSsl', true);
Configure::write('debug', -1);


「管理画面SSL設定 SSL通信を利用する」設定できません。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=2886&forum=2#forumpost9581

よろしくお願いいたします。

■ BaserCMSのバージョン:4.1.6
■ サーバー名:さくらレンタルサーバー
■ テーマ:Simple Company 03
■ 設置フォルダ:ROOT
■ データベース:MySQL
■ PHPスキル(自己評価):C

goichi > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/12 22:35
.htaccessで強制的にSSL化したんだと思うので、管理画面の「管理画面SSL設定」はデフォルトの「SSL通信を利用しない」で良いように思いますし、そもそもWebサイトURLの項目も[SSL]の方は空欄でよいのではないですか? 違ってたらすみません。
can > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/13 13:48
自分の場合も「SSL通信を利用しない」にしてSSLは空白、WebサイトURLは「https:」にするとループしてしまい管理画面に入ることはできないので「http:」にしています。
それでも、実際の管理画面は「https:」で入っています。
参考になれば。

■ BaserCMSのバージョン:4.0.4
■ レンタルサーバー名:さくらレンタルサーバー
■ 利用しているデータベース:MySQL
■ PHPスキル(自己評価):D

manhoo > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/13 14:01
can さん goichi さん

ありがとうございます。
結論としては、さくらインターネットにBaserCMSのバージョン:4、https対応外ですね。
goichiさんの通りに設定しても、管理画面だけhttpsダイレクトループになってしまいます、それ以外問題なさそうです。
Configure::write('BcEnv.sslUrl', '');
Configure::write('BcApp.adminSsl', false);


メール送信の「ご住所(市区町村)」欄に、入力エラーです が表示されます、空欄だったら送信できます。
https://www.example.jp/inquiry/
ルールチェックなど、何も設定していないはずですが、今現在管理画面にログインできないので、確認できません。
httpsの影響かどうか分かりません。

■ BaserCMSのバージョン:4.1.6
■ サーバー名:さくらレンタルサーバー
■ テーマ:Simple Company 03
■ 設置フォルダ:ROOT
■ データベース:MySQL
■ PHPスキル(自己評価):C

manhoo > Re: さくらのSNI SSLでhttp→httpsリダイレクト @ 2017/5/14 11:10
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^example\.jp$ [OR,NC]
  RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
  RewriteCond %{REQUEST_FILENAME} !^admin(.*)$
  RewriteRule ^(.*)$ https://www.example.jp/$1 [R=301,L]


admin管理画面にログインできないということで、.htaccessに「/admin/......」除外のコードを追加したらどうでしょうか、
 RewriteCond %{REQUEST_FILENAME} !^admin(.*)$

私のレベルは正しいコードができません、この方法で解決できるかもしれませんと思いついた、
.htaccessできる方に是非お願いいたします。

■ BaserCMSのバージョン:4.1.6
■ サーバー名:さくらレンタルサーバー
■ テーマ:Simple Company 03
■ 設置フォルダ:ROOT
■ データベース:MySQL
■ PHPスキル(自己評価):C

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
5 人のユーザが現在オンラインです。 (5 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 5