回答編集履歴
2
さくらサーバーの場合の注意事項追加
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
さくらサーバーを考慮
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}
|
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}
|
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}
|
65
|
+
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
|
66
66
|
|
67
67
|
RewriteCond %{HTTP_HOST} ^www\.hoge\.com$ [NC]
|
68
68
|
|