回答編集履歴

2

さくらサーバーの場合の注意事項追加

2017/09/14 07:28

投稿

Tomak
Tomak

スコア1652

test CHANGED
@@ -1,4 +1,10 @@
1
1
  リライトの設定と他の設定が混ざっているので下記の関係ある部分のみについて回答いたします。さくらサーバーだという部分を読み飛ばしていましたので修正しました。
2
+
3
+
4
+
5
+ さくらサーバーの場合、SSLは80番ポートをProxyしているのでSSLも80番ポートです。(443ではありません)
6
+
7
+ また、SSLが正常に成功すると`%{HTTP:X-Sakura-Forwarded-For}`にクライアントのIPアドレスが入り、SSL接続でない場合は「空」になります。
2
8
 
3
9
 
4
10
 
@@ -69,3 +75,9 @@
69
75
  RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,NC,L]
70
76
 
71
77
  ```
78
+
79
+
80
+
81
+ なお、さくらサーバーに限った話ではないですが、SSLの証明書を作成したときのドメイン限定でのアクセスになるので気をつけてください。(SSL作成したときにhoge.comで作成してしまったら、https://www.hoge.comではアクセスできません)
82
+
83
+

1

さくらサーバーを考慮

2017/09/14 07:28

投稿

Tomak
Tomak

スコア1652

test CHANGED
@@ -1,4 +1,4 @@
1
- リライトの設定と他の設定が混ざっているので下記の関係ある部分のみについて回答いたします。
1
+ リライトの設定と他の設定が混ざっているので下記の関係ある部分のみについて回答いたします。さくらサーバーだという部分を読み飛ばしていましたので修正しました。
2
2
 
3
3
 
4
4
 
@@ -28,7 +28,7 @@
28
28
 
29
29
  # http://www.hoge.com -> https://www.hoge.com
30
30
 
31
- RewriteCond %{HTTPS} !=on
31
+ RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
32
32
 
33
33
  RewriteCond %{HTTP_HOST} ^www\.hoge\.com$ [NC]
34
34
 
@@ -50,7 +50,7 @@
50
50
 
51
51
  # http://hoge.com -> https://www.hoge.com
52
52
 
53
- RewriteCond %{HTTPS} !=on
53
+ RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
54
54
 
55
55
  RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
56
56
 
@@ -62,7 +62,7 @@
62
62
 
63
63
  # http://www.hoge.com -> https://www.hoge.com
64
64
 
65
- RewriteCond %{HTTPS} !=on
65
+ RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
66
66
 
67
67
  RewriteCond %{HTTP_HOST} ^www\.hoge\.com$ [NC]
68
68