質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

解決済

ベーシック認証の複数設置

nanashissss
nanashissss

総合スコア46

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

1回答

0リアクション

0クリップ

246閲覧

投稿2022/09/08 03:37

編集2022/09/08 03:38

ベーシック認証でディレクトリ単位とその中にある一部HTMLファイルにベーシック認証をつけたいです

階層は以下です

/ members  hoge.html .htaccess .htpasswd

現状のhtaccessと.htpasswd
.htaccess

AuthUserFile /var/www/vhosts/hoge.jp/httpdocs/members/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files>

.htpasswd

hoge:hoges

これでmembersはベーシック認証されてます。

こちらの状態に
membersディレクト内にあるhoge.htmlにベーシック認証をつけたいです。

試したこと
.htaccessに以下追記

<Files ~ (hoge.html)> require valid-user </Files>

.htpasswdにパスワードを追記でダメでした

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/09/08 12:08

こちらの質問が他のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

otn

2022/09/08 04:20 編集

階層の説明を見ると、.htaccess はmembersの下でなく、横並びに見えますが、合ってますか?以降を見ると、membesrの下のように思えるのですが。
otn

2022/09/08 04:23

> これでmembersはベーシック認証されてます。 > こちらの状態にmembersディレクト内にあるhoge.htmlにベーシック認証をつけたいです。 membersに認証が掛かっていればその中のhoge.htmlにも認証が掛かっているはずですが、 http://example.com/members/ だと認証が必要となって、 http://example.com/members/hoge.html をダイレクトに行くと認証要とならないと言うことですか? アクセス毎に、毎回ブラウザをちゃんと終了させてますか?
nanashissss

2022/09/08 09:45

すみません 間違えてますね。。hoge.htmlと同じく半角スペースがhtaccessなどにないですね・ 以下のようになってます。 ├members/ │ └hoge.html │ └.htaccess │ └.htpasswd hoge.html は別の導線からアクセスされるので、 こちらにベーシック認証を付けたいのです
m.ts10806

2022/09/08 10:01 編集

直接members/hoge.htmlにアクセスしたとしても members/ と members/hoge.html の2回認証が必要な構成ですね。 1回で済ませたいのでしたら別ディレクトリにしたほうが良いのでは。
nanashissss

2022/09/08 10:05

membersから切り離す的な話でよろしいでしょうか? 以下のような members/ │ └hoge │   └hoge.html │   └.htaccess │   └.htpasswd 会員のコンテンツなので、membersの階層からは出せないのですが
nanashissss

2022/09/08 10:06

因みにhoge.htmlのみPHPでベーシック認証をすることは可能でしょうか? できるのなら.htaccessでのやり方以外でも大丈夫なのですが
m.ts10806

2022/09/08 10:29 編集

そもそもベーシック認証って、サーバの特定領域にアクセスした時にリクエストの横取りに近い形で認証する方式なので(私の認識です)、 サーバの中にアクセスするときに読まれるPHPで行うのはベーシック認証と言いません。 もういっそフォーム認証にしては。 ベーシック認証にこだわる理由が分かりません。
nanashissss

2022/09/08 10:46 編集

センシティブな情報なのでベーシック認証が必要なのです 一般的でないのはそうだと思います。。
otn

2022/09/08 11:00

何がやりたいのかちゃんと書きましょう。 membersディレクトリ全体が認証要となっているのであれば、その中のファイルhoge.htmlにも認証が掛かっています。 もしかして、membersディレクトリ全体の認証を不要と変更して、その中のファイルhoge.htmlにだけ認証を掛けたいと言うことでしょうか?
nanashissss

2022/09/08 13:07

申し訳ありません。 一旦確認中ですが、hoge.htmlにだけベーシック認証が出来うようにしたいです
m.ts10806

2022/09/08 21:06

タイトルと内容修正を。 正しく伝えられてないことで関わる人が多くの時間を浪費してしまいます。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。