質問編集履歴

3

ソースコードの説明を追加しました

2020/06/06 03:50

投稿

sitositoame
sitositoame

スコア4

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

具体的な状況を追加しました

2020/06/06 03:50

投稿

sitositoame
sitositoame

スコア4

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
- しかしindex.htmlなしの統一方法は分かりませんでした。
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

タイトル変更による趣旨の修正

2020/06/06 03:48

投稿

sitositoame
sitositoame

スコア4

test CHANGED
@@ -1 +1 @@
1
- .htaccessでindex.htmlなし統一しいたコードが反応しくなりました
1
+ .htaccessはサーバーよっ特定のコードが動かいケースがありますか?
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
 
48
48
 
49
- 他にも問題はいろいろと発生しており、httpからhttpsへリダイレクトさせるために、下記を入れていたのですが・・・
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