• ベストアンサー

【.htaccess】パスワードを設置できない><

ホームページのBBSのページだけ、パスワードを設置したいと 思い、.htaccessと.htpasswdをそのディレクトリに置きました。 しかし、パスワードを聞いてくることなく、 普通にみれてしまいます>< 構造は以下のようにしています。 public_html | |-bbs bbs用のcgiなど .htaccess .htpasswd・・・ .htaccessには、以下の記述を行いました。 AuthUserFile /public_html/bbs/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user .htpasswdには、ID:暗号化されたパスワードを書きました。 二つのファイルともアスキーで送り、 ファイルの種類も正しいです。 何が間違っているのか分からないので、困ってます。 助けてください。 ちなみに、public_htmlは、FFFTPのフリーソフトを 使った時に見れるファルダーです。 ホスト名/public_html・・・?

質問者が選んだベストアンサー

  • ベストアンサー
  • NauticA
  • ベストアンサー率69% (16/23)
回答No.3

http://homepage.biglobe.ne.jp/faq/faq_service010.html BIGLOBEの個人ホームページのサービスでは.htaccessによる設定は 使用できないのではないでしょうか。 代替のパスワード認証手段としては 1.BASIC認証(.htpasswd)などパスワード認証が利用可能なレンタルスペースに掲示板を設置する。 2.パスワード認証機能のある掲示板スクリプトを使用する。 もしくは、掲示板スクリプトを改造する。 3.パスワード認証が利用可能なレンタル掲示板を利用する。 4.パスワード認証スクリプトと掲示板スクリプトをリファラチェック機能などで連携させる。(リファラチェックはリファラ偽装でパスされてしまうかもしれませんが。) などでしょうか。

参考URL:
http://homepage.biglobe.ne.jp/faq/faq_service010.html

その他の回答 (3)

  • danmarino
  • ベストアンサー率63% (26/41)
回答No.4

no1です。 フルパスの説明が不足してましたね。 絶対パスではなくサーバーのホームディレクトリからみたフルパスです。 環境変数DOCUMENT_ROOTを取得するとわかると思います(多分)。 ちなみに #!/usr/local/bin/perl print <<EOM; Content-type: text/html <html> <head><title></title></head> <body> <table width=100% border="1" cellpadding="5"> EOM foreach my $key ( sort keys %ENV ) { print "<tr><td><font size=-1>$key</font></td><td><font size=-1>$ENV{$key}</font></td></tr>"; } print <<EOM; </table> </body> </html> EOM exit; で表示できます。

ionwide
質問者

お礼

皆さん> BIBLOBEでは設置できないみたいでした。 お騒がせしました。

回答No.2

ftpでログインした時のディレクトリは、ホストのルートじゃなくて アカウントのホームなので、いきなり/public_htmlなんてルート直 下にpublic_htmlがあるかのような書き方をしても、「ね~よ」って 言われておしまいです。ホストのルートからの絶対パスを書いて下 さい。相対パスの場合は、ServerRootからの相対パスを書く決まり です。 また、.htpasswdをpublic_html以下に置くのは、かなりマズいやり 方です。読めちゃいます。どこか他に置きましょう。

ionwide
質問者

補足

ご回答ありがとうございます。 絶対パスで記述しないといけないことがわかりましたが、 no1さんの補足に書いたようなことをやってもダメでした。 絶対パスが間違っているのでしょうか?

  • danmarino
  • ベストアンサー率63% (26/41)
回答No.1

おそらく.htaccess内の.htpasswdファイルをありかを記述しているところ AuthUserFile /public_html/bbs/.htpasswd ではないでしょうか。 フルパスで記述してみてください。

ionwide
質問者

補足

ありがとうございます。 絶対パスで記述しないといけないんですね。 けれど、絶対パスを指定してもうまくいかないんです。 絶対パスは、(私はBIGLOBEのサーバで個人HPを作っているので) http://homepage.biglobe.ne.jp/support/faq/cgi/011.html を参考にし、 http://www7a.biglobe.ne.jp/~○○○/public_html/bbs/.htpasswd にしましたが、うまくいきませんでした。 何か間違っているでしょうか? ○○○は自分のアカウント?です。

関連するQ&A