こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

このページだけ認証をかけたいのにすべてのページにかかってしまします。
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

投稿日時 - 2019-06-24 00:19:51

QNo.9628645

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

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

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

投稿日時 - 2019-06-24 15:25:20

補足

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:36

ANo.1

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

投稿日時 - 2019-06-24 09:41:40

お礼

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

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

同じドメインでやりたいなら、mysqlを使うしかないのでしょうか?

投稿日時 - 2019-06-24 14:04:42

あなたにオススメの質問