- 締切済み
特定のページだけ認証をかけたいです
このページだけ認証をかけたいのにすべてのページにかかってしまします。 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)
- 専門家の回答
みんなの回答
- t_ohta
- ベストアンサー率38% (5238/13705)
> このページだけ認証するという事は出来ないのですか? requireディレクティブはアクセス権が誰にあるかを指定するものですから、これを目的通りに設定しなければいけません。 特定のファイルだけに認証を実施するのは <Files html/charge.html> require valid-user </Files> で実行できますが、その前にも require valid-user の記述があるため、.htaccess が置かれたディレクトリ以下全てで認証に通ったユーザーにしかアクセス権が与えられない設定になっているのです。 特定のファイル以外は誰でもアクセスを許可するなら require all granted と、全てのユーザーにアクセス権を与えなければいけません。
- t_ohta
- ベストアンサー率38% (5238/13705)
<Files >で囲んだ外にも require valid-user を指定しているので、.htaccess ファイルが有るディレクトリ以下は全て認証に通ったユーザーしかアクセスできません。
お礼
このページだけ認証するという事は出来ないのですか? するとわざわざ別ドメインにしないといけないのでしょうか? lv9などの無料レンサバサービスの無料ドメインを使うしかないですか? 同じドメインでやりたいなら、mysqlを使うしかないのでしょうか?
補足
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> これで、三つのページだけ認証がかけられるのですか? ユーザーさんが常に来てるので、対象のページだけ認証できるかをテストしたいのですが可能でしょうか?