回答編集履歴

1

追記

2022/03/17 07:14

投稿

TaichiYanagiya
TaichiYanagiya

スコア12146

test CHANGED
@@ -28,3 +28,54 @@
28
28
  </RequireAll>
29
29
  ```
30
30
 
31
+ ---
32
+ **(2022/03/17 16:14) 追記**
33
+
34
+ Require expr でうまくまとめたかったのですが、わかりませんでした。
35
+ Require ip 箇所の設定が重複してしまいますが、/admin とそれ以外でそれぞれ <RequireAll> を設定するのはどうでしょうか。
36
+
37
+ ```
38
+ (その1)
39
+
40
+ SetEnvIf Request_URI "^/admin" admin_path
41
+ <RequireAll>
42
+ Require env admin_path
43
+ Require valid-user
44
+ <RequireNone>
45
+ Require ip <禁止するIPアドレス>
46
+ Require ip <禁止するIPアドレス>
47
+ </RequireNone>
48
+ </RequireAll>
49
+ <RequireAll>
50
+ Require not env admin_path
51
+ Require all granted
52
+ <RequireNone>
53
+ Require ip <禁止するIPアドレス>
54
+ Require ip <禁止するIPアドレス>
55
+ </RequireNone>
56
+ </RequireAll>
57
+ ```
58
+
59
+ ```
60
+ (その2)
61
+
62
+ <If "%{REQUEST_URI} =~ m#^/admin#">
63
+ <RequireAll>
64
+ Require valid-user
65
+ <RequireNone>
66
+ Require ip <禁止するIPアドレス>
67
+ Require ip <禁止するIPアドレス>
68
+ </RequireNone>
69
+ </RequireAll>
70
+ </If>
71
+ <If "! %{REQUEST_URI} =~ m#^/admin#">
72
+ <RequireAll>
73
+ Require all granted
74
+ <RequireNone>
75
+ Require ip <禁止するIPアドレス>
76
+ Require ip <禁止するIPアドレス>
77
+ </RequireNone>
78
+ </RequireAll>
79
+ </If>
80
+ ```
81
+