• 締切
  • すぐに回答を!

特定のページだけ認証をかけたいです

  • 質問No.9628645
  • 閲覧数73
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 56% (13/23)

このページだけ認証をかけたいのにすべてのページにかかってしまします。
domeinname/html/charge.html

下記のようにしたのですがどこが間違っているのでしょうか?

AuthUserFile /var/www/vhosts/domeinname/httpdocs/.htpasswd
AuthGroupFile /dev/null
AuthName "Input ID and Password."
AuthType Basic
require valid-user
<Files html/charge.html>
require valid-user
</Files>

・また下記のようにさらにいくつかのページをそれぞれ別のPWにするなどと考えると、htaccsessではもう無理でしょうか?
domeinname/html/charge2.html
domeinname/html/charge3.html

回答 (全2件)

  • 回答No.2

ベストアンサー率 38% (3113/8102)

コンピューター カテゴリマスター
> このページだけ認証するという事は出来ないのですか?

requireディレクティブはアクセス権が誰にあるかを指定するものですから、これを目的通りに設定しなければいけません。

特定のファイルだけに認証を実施するのは
<Files html/charge.html>
require valid-user
</Files>
で実行できますが、その前にも
require valid-user
の記述があるため、.htaccess が置かれたディレクトリ以下全てで認証に通ったユーザーにしかアクセス権が与えられない設定になっているのです。
特定のファイル以外は誰でもアクセスを許可するなら
require all granted
と、全てのユーザーにアクセス権を与えなければいけません。
補足コメント
webpageyou123

お礼率 56% (13/23)

AuthUserFile /var/www/vhosts/domeinname/httpdocs/.htpasswd
AuthGroupFile /dev/null
AuthName "Input ID and Password."
AuthType Basic
require all granted
<Files html/charge.html>
require valid-user
</Files>
<Files html/charge2.html>
require valid-user
</Files>
<Files html/charge3.html>
require valid-user
</Files>

これで、三つのページだけ認証がかけられるのですか?

ユーザーさんが常に来てるので、対象のページだけ認証できるかをテストしたいのですが可能でしょうか?
投稿日時:2019/06/24 17:28
  • 回答No.1

ベストアンサー率 38% (3113/8102)

コンピューター カテゴリマスター
<Files >で囲んだ外にも require valid-user を指定しているので、.htaccess ファイルが有るディレクトリ以下は全て認証に通ったユーザーしかアクセスできません。
お礼コメント
webpageyou123

お礼率 56% (13/23)

このページだけ認証するという事は出来ないのですか?

するとわざわざ別ドメインにしないといけないのでしょうか?
lv9などの無料レンサバサービスの無料ドメインを使うしかないですか?

同じドメインでやりたいなら、mysqlを使うしかないのでしょうか?
投稿日時:2019/06/24 14:04
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ