回答編集履歴

4

追記

2019/12/12 04:16

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -1,3 +1,47 @@
1
+ 解決済みのところ蛇足ですが追記しておきます
2
+
3
+
4
+
5
+ http2 (port 80のhttp)は単にリダイレクトするだけのhttpdサーバーとなっているためリソースの無駄が多いので、停止してしまってもいい気がします。
6
+
7
+
8
+
9
+ - http2停止
10
+
11
+ - http1で、http(port 80)とhttps(port 443)両方を受けるようにする。
12
+
13
+ - http1のconfでhttpの場合httpsへリダイレクトする。
14
+
15
+
16
+
17
+ ```
18
+
19
+ LoadModule rewrite_module modules/mod_rewrite.so
20
+
21
+ # 略
22
+
23
+ LISTEN 80
24
+
25
+ LISTEN 443
26
+
27
+ # 略
28
+
29
+ RewriteEngine On
30
+
31
+ RewriteCond %{HTTPS} off
32
+
33
+ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
34
+
35
+ # 略
36
+
37
+ ```
38
+
39
+
40
+
41
+ ----
42
+
43
+
44
+
1
45
  http2のconfで`mod_rewrite`は`LoadModule`されてますか?コメントになってたりしないでしょうか?
2
46
 
3
47
  rewrite必須の場合は`<ifModule mod_rewrite.c>`は不要です。

3

回答修正:まだつじつまの合わない箇所が有ったので修正

2019/12/12 04:16

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  http2はポート80のみをLISTEN
24
24
 
25
- としているのであれば、http1で`%{HTTPS}`を検査する必要はありません。(httpのアクセスは来ないので)
25
+ としているのであれば、`%{HTTPS}`を検査する必要はありません。(httpのアクセスは来ないので)
26
26
 
27
27
 
28
28
 

2

回答修正

2019/12/12 03:49

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -1,4 +1,4 @@
1
- `mod_rewrite`は`LoadModule`されてますか?コメントになってたりしないでしょうか?
1
+ http2のconfで`mod_rewrite`は`LoadModule`されてますか?コメントになってたりしないでしょうか?
2
2
 
3
3
  rewrite必須の場合は`<ifModule mod_rewrite.c>`は不要です。
4
4
 
@@ -18,15 +18,15 @@
18
18
 
19
19
 
20
20
 
21
- http1はポート80のみをLISTEN
21
+ http1はポート443のみをLISTEN
22
22
 
23
- http2はポート443のみをLISTEN
23
+ http2はポート80のみをLISTEN
24
24
 
25
25
  としているのであれば、http1で`%{HTTPS}`を検査する必要はありません。(httpのアクセスは来ないので)
26
26
 
27
27
 
28
28
 
29
- http1のconf
29
+ http2のconf
30
30
 
31
31
  ```htaccess
32
32
 

1

誤記修正

2019/12/12 02:56

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -18,9 +18,9 @@
18
18
 
19
19
 
20
20
 
21
- http1はポート80をLISTEN
21
+ http1はポート80のみをLISTEN
22
22
 
23
- http2はポート443をLISTEN
23
+ http2はポート443のみをLISTEN
24
24
 
25
25
  としているのであれば、http1で`%{HTTPS}`を検査する必要はありません。(httpのアクセスは来ないので)
26
26