質問編集履歴
3
ソースコードの説明を追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
###
|
27
|
+
### 連続リダイレクトが発生していたソースコード
|
28
28
|
|
29
29
|
|
30
30
|
|
@@ -69,6 +69,8 @@
|
|
69
69
|
それぞれを入れたり消したりをして、連続リダイレクトの原因がhttpsへのリダイレクト部分に問題がありそうだったので、下記へ変更しました。
|
70
70
|
|
71
71
|
|
72
|
+
|
73
|
+
### 修正後の該当のソースコード
|
72
74
|
|
73
75
|
```
|
74
76
|
|
2
具体的な状況を追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
レンタルしているサーバーがハードウェア・ソフトウェアの集中メンテナンスを行ったようで、それを境に、今まで動いていた.htaccessが動かなくなってしまいました。
|
2
|
+
|
3
|
+
メンテナンス後、サーバーの管理ソフトはCpanelからCWPというものに変わっていました。
|
2
4
|
|
3
5
|
|
4
6
|
|
@@ -16,7 +18,7 @@
|
|
16
18
|
|
17
19
|
```
|
18
20
|
|
19
|
-
.htaccessを使ってindex.htmlなし
|
21
|
+
.htaccessを使ってindex.htmlありからのページからindex.htmlなしへリダイレクトしていたが、メンテナンスを機にリダイレクトがされなくなった。
|
20
22
|
|
21
23
|
```
|
22
24
|
|
@@ -30,25 +32,17 @@
|
|
30
32
|
|
31
33
|
RewriteEngine on
|
32
34
|
|
35
|
+
RewriteCond %{HTTP_HOST} ^example.com
|
36
|
+
|
37
|
+
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
|
38
|
+
|
39
|
+
|
40
|
+
|
33
41
|
RewriteCond %{THE_REQUEST} ^.*/index.html
|
34
42
|
|
35
43
|
RewriteRule ^(.*)index.html$ https://www.example.com/$1 [R=301,L]
|
36
44
|
|
37
45
|
|
38
|
-
|
39
|
-
```
|
40
|
-
|
41
|
-
検索すると、上記しかほぼヒットせず、サーバーが改修される前までは、この記述でindex.htmlなしへの統一ができていました。
|
42
|
-
|
43
|
-
しかし、改修後はこれが動作せず、index.htmlありでもなしでもアクセスできるという状態になってしまいました。
|
44
|
-
|
45
|
-
|
46
|
-
|
47
|
-
|
48
|
-
|
49
|
-
他にもコードが動かなくなった箇所があり、httpからhttpsへリダイレクトさせるために、下記を入れていたのですが・・・
|
50
|
-
|
51
|
-
```
|
52
46
|
|
53
47
|
RewriteEngine on
|
54
48
|
|
@@ -56,15 +50,45 @@
|
|
56
50
|
|
57
51
|
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
|
58
52
|
|
59
|
-
```
|
60
53
|
|
61
|
-
が、こちらも反応せず、こちらはいろいろと検索した結果、下記へ変更することで無事にhttpsへリダイレクトすることができました。
|
62
54
|
|
63
55
|
```
|
64
56
|
|
57
|
+
上記のコードを入力した.htaccessで、今までは
|
58
|
+
|
59
|
+
「wwwなしからwwwありへのリダイレクト」
|
60
|
+
|
61
|
+
「index.htmlありからindex.htmlなしへのリダイレクト」
|
62
|
+
|
63
|
+
「httpからhttpsへのリダイレクト」
|
64
|
+
|
65
|
+
が行えていたのですが、メンテナンスを機に、連続リダイレクトがされるようになったため、サーバー側が、行の先頭に#をつけたので、修正をするようにという連絡がありました。
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
それぞれを入れたり消したりをして、連続リダイレクトの原因がhttpsへのリダイレクト部分に問題がありそうだったので、下記へ変更しました。
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
```
|
74
|
+
|
75
|
+
RewriteEngine on
|
76
|
+
|
77
|
+
RewriteCond %{HTTP_HOST} ^.example.com
|
78
|
+
|
79
|
+
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
RewriteEngine on
|
84
|
+
|
85
|
+
RewriteCond %{THE_REQUEST} ^.*/index.html
|
86
|
+
|
87
|
+
RewriteRule ^(.*)index.html$ https://www.example.com/$1 [R=301,L]
|
88
|
+
|
89
|
+
|
90
|
+
|
65
91
|
RewriteEngine On
|
66
|
-
|
67
|
-
# Force HTTPS
|
68
92
|
|
69
93
|
RewriteCond %{HTTPS} !=on
|
70
94
|
|
@@ -78,13 +102,61 @@
|
|
78
102
|
|
79
103
|
|
80
104
|
|
81
|
-
|
105
|
+
変更することで、
|
82
106
|
|
83
|
-
|
107
|
+
「wwwなしからwwwありへのリダイレクト」
|
108
|
+
|
109
|
+
「httpからhttpsへのリダイレクト」
|
110
|
+
|
111
|
+
の2点はされるようになったのですが。
|
84
112
|
|
85
113
|
|
86
114
|
|
115
|
+
「index.htmlありからindex.htmlなしへのリダイレクト」
|
116
|
+
|
117
|
+
この1点のみ、されなくなってしまいました。
|
118
|
+
|
119
|
+
念のため、リダイレクトをチェックするWEBサービス(https://www.abashi.net/redirect-checker)でも確認いたしましたが、やはりindex.htmlありのページからindex.htmlなしのページへリダイレクトはされていませんでした。
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
検索などで調べてはみたのですが、現在利用している
|
124
|
+
|
125
|
+
RewriteEngine on
|
126
|
+
|
127
|
+
RewriteCond %{THE_REQUEST} ^.*/index.html
|
128
|
+
|
129
|
+
RewriteRule ^(.*)index.html$ https://www.example.com/$1 [R=301,L]
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
コチラのコード以外の手段を見つけることができず、他に改善策は無いかと質問をさせていただきました。
|
134
|
+
|
135
|
+
|
136
|
+
|
137
|
+
お聞きしたいのは、
|
138
|
+
|
139
|
+
|
140
|
+
|
87
|
-
|
141
|
+
1:サーバーの変更によって、htaccessの一部コードが効かなくなることがあるのでしょうか?
|
142
|
+
|
143
|
+
2:https://www.example.com/index.html へアクセスした際に https://www.example.com/ へリダイレクトさせる方法は他に何かないでしょうか?
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
の2点です。
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
1:につきましてはサーバー側で制限をかけれるということですでにご回答いただき、サーバー側で制限をかけることが出来ると知りました。
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
2:について、何か情報ありましたらよろしくお願いいたします。
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
具体的な「サーバーのプラン名」や「サービス名」は、会社の業務上で発生した問題のため、申し訳ありませんが差し控えさせてください。
|
88
160
|
|
89
161
|
|
90
162
|
|
1
タイトル変更による趣旨の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
.htaccess
|
1
|
+
.htaccessはサーバーによって特定のコードが動かないケースがありますか?
|
test
CHANGED
@@ -46,7 +46,7 @@
|
|
46
46
|
|
47
47
|
|
48
48
|
|
49
|
-
他にも
|
49
|
+
他にもコードが動かなくなった箇所があり、httpからhttpsへリダイレクトさせるために、下記を入れていたのですが・・・
|
50
50
|
|
51
51
|
```
|
52
52
|
|
@@ -84,7 +84,7 @@
|
|
84
84
|
|
85
85
|
|
86
86
|
|
87
|
-
また、今回のように、レンタルしているサーバーが改修されることで、動かなくなるようなものなのでしょうか?
|
87
|
+
また、今回のように、レンタルしているサーバーが改修されて、仕様が変わることで、動かなくなるようなものなのでしょうか?
|
88
88
|
|
89
89
|
|
90
90
|
|