質問編集履歴
2
読みやすく編集しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
さくらインターネットでのリダイレクトループを解決したい。
|
test
CHANGED
@@ -4,19 +4,17 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
PCからIEやChromeで試しても閲覧できず
|
8
|
-
|
9
|
-
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
なお、さくらインターネットで2018年10月頃に[こちらのサイト](https://www.homepage-tukuri.com/custom/entry351.html)を参考に無料SSL化を実施しており、その時から2019年3月31日昼頃までは問題なくhttpからhttpsへ正常にリダイレクトされており、サイトも閲覧できておりました。また、少なくとも今年に入ってからは全く触っておらず、何か特別な設定や変更をしたこともないので、このリダイレクトループがなぜ起きたか原因が分かりません。
|
7
|
+
PCやiPhoneからIEやChromeで試しても閲覧できず「このページは動作していません リダイレクトが繰り返し行われました。」と表示されます。そこで、対策が載っているウェブサイトを参考にcookieを消去してみても改善されません。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
なお、さくらインターネットで2018年10月頃に[こちらのサイト](https://www.homepage-tukuri.com/custom/entry351.html)を参考に無料SSL化を実施しており、その時から2019年3月31日昼頃までは問題なくhttpからhttpsへ正常にリダイレクトされており、サイトも閲覧できておりました。また、少なくとも今年に入ってからは全く触っておらず、何か特別な設定や変更をしたこともないので、リダイレクトループがなぜ起きたか原因が分かりません。
|
14
12
|
|
15
13
|
|
16
14
|
|
17
15
|
過去にシリウスやさくらインターネット内の.htaccessは触ったことがなく、何も記述したことはございません。
|
18
16
|
|
19
|
-
ちなみに
|
17
|
+
ちなみに元からあった.htaccessの記述はこちらになります。
|
20
18
|
|
21
19
|
#### さくらインターネットのファイルマネージャー内の.htaccessの記述
|
22
20
|
|
@@ -98,13 +96,7 @@
|
|
98
96
|
|
99
97
|
|
100
98
|
|
101
|
-
|
102
|
-
|
103
|
-
また、ローカル環境では閲覧可能で
|
99
|
+
また、ローカル環境では閲覧可能です。(シリウス内のプレビューだとサイトが確認できます)
|
104
|
-
|
105
|
-
|
106
|
-
|
107
|
-
さくらインターネット+ワードプレスの組み合わせの記事はよく目にしますが、さくらインターネット+シリウスの同じような状況の記事はなく、困り果てております。
|
108
100
|
|
109
101
|
|
110
102
|
|
1
2019年4月7日現在の状況とやったことを追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -180,8 +180,64 @@
|
|
180
180
|
|
181
181
|
|
182
182
|
|
183
|
+
### 追記:2019年4月7日現在の状況
|
184
|
+
|
185
|
+
アドバイスいただいた内容を参考にして、下記サイトを見て試行錯誤してみましたが、未だにリダイレクトループから抜け出せておりません。https://engineer-milione.com/create/sakura-htaccess.html
|
186
|
+
|
187
|
+
|
188
|
+
|
189
|
+
#### やったこと
|
190
|
+
|
191
|
+
SSLを使用してwwwなしで統一したいため、さくらサーバーで使用していたドメインの「〇〇.com」に加えて「www. 〇〇.com」を新たに登録し、両方とも「wwwを付与せずマルチドメインとして使用する(上級者向け)」、と「SNI SSLを利用する」を選択してSSL証明書を設定しました。
|
192
|
+
|
193
|
+
|
194
|
+
|
195
|
+
その後ファイルマネージャーにアクセスし、/home/ユーザー名/wwwの下の「〇〇.com」の中にある既存の.htaccessの上部に下記コードを追記しました。
|
196
|
+
|
197
|
+
```
|
198
|
+
|
199
|
+
SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
|
200
|
+
|
201
|
+
<IfModule mod_rewrite.c>
|
202
|
+
|
203
|
+
RewriteEngine on
|
204
|
+
|
205
|
+
RewriteCond %{ENV:HTTPS} !on
|
206
|
+
|
207
|
+
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
|
208
|
+
|
183
|
-
|
209
|
+
</IfModule>
|
210
|
+
|
184
|
-
|
211
|
+
```
|
212
|
+
|
185
|
-
|
213
|
+
また、「www.〇〇.com」という新しいフォルダを作り、/home/ユーザー名/wwwの下に設置し、その中.htaccessファイルを置いて下記コードを記述しました。
|
214
|
+
|
186
|
-
|
215
|
+
```
|
216
|
+
|
217
|
+
SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
|
218
|
+
|
219
|
+
<IfModule mod_rewrite.c>
|
220
|
+
|
221
|
+
RewriteEngine on
|
222
|
+
|
223
|
+
RewriteCond %{HTTP_HOST} ^www.〇〇.com
|
224
|
+
|
225
|
+
RewriteRule (.*) https://〇〇/$1 [R=301,L]
|
226
|
+
|
187
|
-
|
227
|
+
</IfModule>
|
228
|
+
|
229
|
+
```
|
230
|
+
|
231
|
+
/home/ユーザー名/wwwの下に、「〇〇.com」と「www. 〇〇.com」の2つがあり、「〇〇.com」にはサイトのすべての情報が、「www.〇〇.com」には.htaccessのみ入っている状態です。
|
232
|
+
|
233
|
+
|
234
|
+
|
235
|
+
#### 現在の状態
|
236
|
+
|
237
|
+
httpsとhttp、wwwありなしの4パターンで試しましたが、いずれもまずhttps://〇〇.comに転送されますが、その後https://〇〇.com→https://〇〇.com→・・・とリダイレクトループが発生してしまいます。
|
238
|
+
|
239
|
+
|
240
|
+
|
241
|
+
コードの記述内容やフォルダ作成の場所、もしくは他のところが間違っているのでしょうか。
|
242
|
+
|
243
|
+
大変お忙しいとは存じますが、ご教示いただけますと幸いです。
|