回答編集履歴

3

追記

2018/12/04 05:21

投稿

taka-saan
taka-saan

スコア665

test CHANGED
@@ -87,3 +87,11 @@
87
87
  nginx側の設定を変更することになりますが、まずは環境や構成を確認し、
88
88
 
89
89
  どのnginxを経由しているのか特定してください。
90
+
91
+
92
+
93
+ 特定出来たら、設定してください。
94
+
95
+ [nginxで特定ディレクトリをBasic認証から除外する方法](https://qiita.com/minodisk/items/90c6d6cd8f16c34ac10b)
96
+
97
+ [Nginx で Basic 認証](https://qiita.com/kotarella1110/items/be76b17cdbe61ff7b5ca)

2

追記

2018/12/04 05:21

投稿

taka-saan
taka-saan

スコア665

test CHANGED
@@ -55,3 +55,35 @@
55
55
 
56
56
 
57
57
  ブラウザにb.htmlの内容が表示されるか、そうでない場合は表示されたエラーの内容を「できませんでした」ではなく正しく教えてください。(エラー内容をコピペするなど)
58
+
59
+
60
+
61
+ ---
62
+
63
+
64
+
65
+ > 401 Authorization Required
66
+
67
+ > nginx
68
+
69
+ >
70
+
71
+ > 上記が表示されます。
72
+
73
+
74
+
75
+
76
+
77
+ なるほど。
78
+
79
+ 質問者さんの環境は、nginxをプロキシ(リバースプロキシ)にしてその配下にapacheがあるのですね。
80
+
81
+ ベーシック認証はnginx側で掛かっていると思われ、
82
+
83
+ この場合apacheの設定を変えても許可(解除)できません。
84
+
85
+
86
+
87
+ nginx側の設定を変更することになりますが、まずは環境や構成を確認し、
88
+
89
+ どのnginxを経由しているのか特定してください。

1

追記

2018/12/04 04:18

投稿

taka-saan
taka-saan

スコア665

test CHANGED
@@ -1,3 +1,57 @@
1
1
  認証解除したいurlを踏むとリダイレクトやrewriteで別のディレクトリに飛ばされるようになっていませんか?
2
2
 
3
3
  だとすると、飛び先の場所でも解除が必要です。
4
+
5
+
6
+
7
+ ---
8
+
9
+ QAを読んで追記
10
+
11
+
12
+
13
+ 失礼ながら、確認方法がよくないことを疑っています。
14
+
15
+
16
+
17
+ http://xxx.xxx.com/aaa/bbb
18
+
19
+
20
+
21
+ というディレクトリ配下だけを認証解除したいとします。
22
+
23
+ bbbディレクトリの中に、下記の.htaccessを置きました。
24
+
25
+ ```
26
+
27
+ Satisfy any
28
+
29
+ order allow,deny
30
+
31
+ allow from all
32
+
33
+ ```
34
+
35
+ でも、bbbの下にはコンテンツがありません。
36
+
37
+ という場合、http://xxx.xxx.com/aaa/bbb で確認しても正しい確認になりません。
38
+
39
+ `Options -Indexes` かつ `DirectoryIndex` のファイルがないとき、
40
+
41
+ http://xxx.xxx.com/aaa/bbb は
42
+
43
+ http://xxx.xxx.com/aaa の bbbというファイル
44
+
45
+ という解釈になり、bbbではなく aaa の設定が適用されるからです。
46
+
47
+
48
+
49
+ ですから、bbbの下に、b.htmlを試しに置いたうえで、
50
+
51
+ http://xxx.xxx.com/aaa/bbb/b.html
52
+
53
+ をリクエストして確認するとどうなりますでしょうか?
54
+
55
+
56
+
57
+ ブラウザにb.htmlの内容が表示されるか、そうでない場合は表示されたエラーの内容を「できませんでした」ではなく正しく教えてください。(エラー内容をコピペするなど)